2013-07-24 3 views
4

현재 "컴파일러 생성"과정에 참여하고 있으며 Antlr 4에서 단순화 된 Java 문법을 개발 중입니다. Java 문법과 관련된 부분은 잘 작동합니다. 원래 자바.Antlr4 대괄호 대신에 들여 쓰기

대괄호를 사용하지 말고 들여 쓰기를 사용해야한다고 들었습니다. Antlr 4에서 작동하지 않는 Antlr 3에 대한 예제 만 인터넷에서 시도해 보았습니다.

Antentr 4에 대한이 들여 쓰기 문제를 도와 주거나 파이썬 문법을 제공 해줄 수있는 사람이 있습니까?

답변

0

정확히이 사용 사례와 함께 도움이되는 작은 라이브러리를 작성했습니다 : antlr-denter.

간단히 말해서, 문법에있는 들여 쓰기 토큰을 정의하고 antlr-denter를 antlr의 생성 된 렉서 (lexer)에 연결하기위한 상용구 (boilerplate stuff)를 작성하십시오. 예를 들어, 다음과 같은 코드 :

hello: 
    world 
<eof> 

토큰 스트림 WORD COLON INDENT WORD DEDENT을 생성 할 수 있습니다.

관련 문제