프로그램 사용/antlr2011. 10. 30. 16:26
ANTLR 정리 -_-
.g 파일은 grammar(rule) 파일이며, gammar 링크에서 받을수 있다.
그런데 1.5 버전의 java 문법파일을 받아서 해봤는데 흐음.. 진척이 없네 -_-
나의 경우에는 아래의 순서로 진행하였다.

$ cd ~
$ wget "http://www.antlr.org/download/antlr-3.3-complete.jar"
$ wget "http://www.antlr.org/grammar/1207932239307/Java1_5Grammars/Java.g" 
$ export CLASSPATH=~/antlr-3.3-complete.jar:$CLASSPATH
$ java org.antlr.Tool Java.g
$ javac *.java 

그나저나 우분투에서 pccts에서 추가한 독립형 antlr 프로그램은 사용할줄 모르겠음 

 
Eclipse 에서는 Help의 Install New Software를 통해 설치가 가능한데
문제는 이녀석에서는 org.antlr.Tool이 설치가 안되는 듯 하다.


Add 누르고 "http://antlreclipse.sourceforge.net/updates/" 주소를 추가해서 진행


그냥 Next Next Finish 하면 끝


윈도우에서는 별다른 문제없이 추가가 되지만 리눅스에서는 퍼미션 문제인지
$ sudo eclipse로 해서 진행을 해야 추가가 되엇다.
물론 java 의 패키지 경로에 추가 되는게 아니니 실행은 별도의 classpath로 잡아주어야 한다.

Eclipse 에서 Package Explorer의 프로젝트 이름에서 아래와 같이 토글해주면


antlr.jar이 프로젝트에 추가된다.

근데 쓸줄은 모름 -ㅁ-

[링크 : http://antlreclipse.sourceforge.net]
[링크 : http://www.oursland.net/tutorials/antlr/AntlrEclipse.html ]

netbeans 관련 antlr 플러그인이라는데.. 일단 패스
[링크 : http://wiki.netbeans.org/AntlrInNetBeansJavaApplication]


-----

eclipse용 antlr plugin 설명을 보면 보이다 시피
org.antlr                       ANTLR 2.7.6 (official) library
org.antlr.doc                 ANTLR 2.7.6 (official) documentation
org.antlr.eclipse.core     ANTLR project nature with builder
org.antlr.eclipse.ui         ANTLR-aware text editor (associated to files with extension '*.g') 

2.7.6 구버전이 포함되어 있다.
즉, antlr v2로 작동하는 플러그인이므로 antrl v3 용 문법은 오류가 난다.
(grammar Java; 이런것이  unexpected token으로 오류남)

Updated Java 1.5 Grammar << 요런거 받아서 해야함 

'프로그램 사용 > antlr' 카테고리의 다른 글

java를 이용한 antlr AST 탐색하기(AST navigation)  (0) 2011.11.02
ANTLR IDE 2.1.2 for ANTLR 3.0 above  (0) 2011.11.02
antlrworks  (0) 2011.11.02
antlr / pccts package  (0) 2011.10.24
antlr - ANother Tool for Language Recognition  (0) 2011.04.23
Posted by 구차니