현재 BNF 문법 (우선 순위 및 연관성이있는 ocamlyacc
파일)에서 스칼라 코드를 생성하는 렉서/파서를 찾고 있습니다. 나는 그것을하는 방법에 거의 아무것도 발견하지 않았기 때문에 나는 아주 혼란 스럽다.BNF 문법에서 스칼라 코드를 생성하는 Lexer/parser
구문 분석을 위해 scala-bison
(작업 할 때 많은 문제가 있음)을 발견했습니다. 다른 모든 도구는 스칼라로 가져온 Java 파서 (예 : ANTLR
)입니다.
렉싱에 대해서는 아무 것도 발견하지 못했습니다.
는 또한 유명한 파서들이 아주 매력적 경우에도, 그들은 주로 이를 역 추적에 시간과 메모리를 많이 소비 (내가 틀렸다면 정정 해줘) 스칼라의 콤비지만, 발견했다.- 왜 사람들은 _parser 콤비에 집중하는 것 않습니다 그래서 나는 두 가지 질문이?
- 스칼라에서 사용하는 가장 훌륭한 렉서/파서 생성기 제안은 무엇입니까?
답변과 gll 연결자 주셔서 감사합니다. 어떻게 작동하는지 이해하려고 노력합니다 :) 하지만 JFlex와 Scala를 함께 사용하려고합니다. – Vinz
많은 튜토리얼 (codecommit에 관한 것들을 포함해서) 덕분에 나는 파서 결합자를 가진 간단한 렉서/파서를 마침내 관리했다. – Vinz