읽을 수있는 형식으로 트리를 인쇄 할 준비가 된 ANTLR 문법을 찾고 있습니다. Java.g (http://openjdk.java.net/projects/compiler-grammar/antlrworks/Java.g)을 인쇄하려고하면 결과가 불편했습니다. 하지만 AST를 인쇄하는 문법 (Java 프로젝트 포함)이 하나 있습니다. 이 문법은 Marton Papp의 파스칼 문법입니다 (http://www.antlr.org/grammar/1279217060704/pascal3.zip). 같은ANTLR 인쇄 트리
뭔가 :
VARDECL text="Var"
VARLIST text=""
VAR text="a"
VAR text="b"
VARTYPE text="Integer"
는 파스칼 (pascal3.zip)입니다.
C, Java, C#, VB와 같은 것들을 보았습니까? 어쩌면 다른 언어로 볼 수 있을까요?
- 필요한 대상 언어 (Parser 및 Lexer)는 Java뿐입니다.
@BartKiers이, 자네 말이 맞아. 그것은 Java 문법에 대한 절대적인 의미입니다. 그래서 내 질문은 : 나는 조건에 맞게 보이는 포트란 파서를 찾는다 : http://sourceforge.net/projects/fortran-parser/ (자바로 쓰여있다). 누군가가 실제 유용한 AST (프로그램 구조 포함)를 만드는 문법에 대해 조언 할 수 있습니까? –