현재 스칼라에서 작은 컴파일러를 구현 중이고 컨텍스트 분석을 위해 구성 요소를 수행하는 동안 을 패키지 scala.util.parsing.ast
(스칼라 2.9 RC 사용)에서 발견했습니다. 이것은 구문 분석하는 동안 이름 바인딩을 사용하도록 문서화되었습니다. 그것은 매우 흥미로웠다. 그리고 나는 많은 것을 인터넷 검색하고 있었다. 그러나 나는 아직도 그것을 사용하는 방법을 전혀 모른다. 물론 추상적 인 구문을 Binders
에서 파생시킬 수는 있지만 그곳에서 어떻게 진행하는지는 알지 못합니다. 그물에 사용법의 예가 있습니까?scala.util.parsing.ast.Binders는 어떻게 사용 되나요?
5
A
답변
3
좀 더 자세한 내용이있는 문서의 개발 버전 인 것으로 보이는 this page이 조금 있습니다. 불행하게도이 문서의 온라인 버전 (원본 저장소 외부)을 찾을 수 없었습니다.
그러나이 라이브러리에서 찾고있는 것을 찾을 수 있을지 확신하지는 않습니다. 이름 해석은 다소 섬세한 일이며 파싱하는 동안 의심스러운 생각처럼 냄새가납니다. 이 라이브러리의 문서 자체는 이름 확인이 상대적으로 단순한 언어에만 적합하며 그렇지 않은 경우 확장되지 않을 수도 있음을 강조합니다. 게다가 Scala 저장소의 구문 분석 예제 중이 클래스를 사용하지 않습니다.
필자는이 미지의 영역을 조심스럽게 피하고 별도의 사후 파싱 단계에서 바인딩 분석을 설계합니다.
1
사용하지 않아도됩니다. 사실, 최근에는 더 이상 사용되지 않습니다.
난 당신이 옳다고 생각 deprecation candidate: scala.parsing.ast
관련 문제
- 1. RedirectToRoute는 어떻게 사용 되나요?
- 2. 여분의 쿠키는 어떻게 되나요?
- 3. getHibernateTemplate()은 어떻게 사용됩니까? setCacheQueries()가 제대로 사용 되나요?
- 4. 이러한 비교 결과는 어떻게 되나요?
- 5. Android 탐색 - 어떻게 시작 되나요?
- 6. 정적 윈도우를 클릭하면 어떻게 되나요?
- 7. 어떻게 되나요? 트윗 버튼 카운터의 스케일링
- 8. 레일스 : 콜렉션의 멤버는 어떻게 호출 되나요?
- 9. GNU Emacs : skeleton-mode, 아직도 사용 되나요?
- 10. ipad 사용자 에이전트가 사용 중 변경 되나요?
- 11. wince 6.0의 커스텀 드라이버는 어떻게 되나요?
- 12. 멤버 속성은 F #에서 사용 또는 사용 되나요?
- 13. 함수 본문 내의 url은 어떻게 컴파일 되나요?
- 14. <tgmath.h>은 어떻게 구현 되나요?
- 15. mysql 데이터베이스는 어떻게 자동으로 삭제 되나요?
- 16. RSS 피드 생성기에서 오류가 발생하면 어떻게 되나요?
- 17. 스택 경계가 더 작 으면 어떻게 되나요?
- 18. 디스플레이가없는 동안 예비 높이는 어떻게 되나요?
- 19. Android Can Applicaton Detect 어떻게 시작 되나요?
- 20. iframe에서 새 창을 열면 어떻게 되나요?
- 21. 애니메이션 GIF의 프레임 재생 시간은 어떻게 되나요?
- 22. 내 mustache.js 템플릿 파일은 어떻게 포함 되나요?
- 23. 게임 (예 : 망각) 퀘스트는 어떻게 모델링 되나요?
- 24. Google 복수 계정 로그인은 어떻게 구현 되나요?
- 25. 테이블 뷰의 행을 클릭하면 다시보기가 어떻게 되나요?
- 26. 최적화가 되나요?
- 27. iPhone 앱이 다운 되나요?
- 28. @Repository 주석은 상속 되나요?
- 29. 통지없이 CCLabelBMFont가 다운 되나요?
- 30. 속성은 언제 해결 되나요?
를 참조하십시오. 사실 '바인더'를 사용하는 라이브러리를 찾을 수 없다는 사실은 처음에는 조금 의심 스러웠습니다. 너무 흥미 롭습니다. –