자바

2013-07-16 7 views
0

내가 지금까지자바

http://www.ibrezina.net/OracleSQL.tgz를 시작하기 위해 노력하고있어 대한 OracleSQL 문법 시작하기, 나는 다음을 수행했습니다

다음과 같은 오류가 발생
wget http://www.ibrezina.net/OracleSQL.tgz 
tar xvzf OracleSQL.tgz 
cd OracleSQL 
make 

:

gcc -ggdb -O0 -fno-inline -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I/home/ivan/devel/antlr-3.3/runtime/C/include -I/home/ivan/devel/antlr-3.3/runtime/C -c OracleSQLParser.c -o OracleSQLParser.o 
In file included from OracleSQLParser.c:45:0: 
OracleSQLParser.h:537:23: fatal error: antlr3.h: No such file or directory 
compilation terminated. 
Makefile:60: recipe for target `OracleSQLParser.o' failed 
make: *** [OracleSQLParser.o] Error 1 

저는 'c'방언을 만드는 데 관심이 없습니다. Java lexer 및 파서 만 생성하려고합니다.

어떻게하면됩니까?

답변

1

I'm not interested in building the 'c' dialect. I only want to generate the Java lexer and parser.

How can I do this?

이 문법은 이식성이 좋지 않습니다. 많은 C 코드가 포함되어 있습니다. 당신은 자바 렉서와 파서를 만들려면

, 당신은 (자바 대상에 디폴트)을 options { ... } 블록에서 language=C을 제거하고 매우이다 (자바 동등한 {} 사이의 모든 C 코드를 번역해야 약간의 일, 나는 추측하고있다).

+0

아카이브에는'cgrammar2java.pl' 스크립트가 있고 Makefile에는 자바 렉서와 파서를 만들 수있는 자바 명령어가 있습니다. –

+0

방금 ​​그 스크립트를 시도했지만 유효한 문법을 ​​생성하지 않습니다. –