Java SQL语法入门

时间:2013-07-16 15:14:50

标签: antlr3 antlrworks

我试图开始http://www.ibrezina.net/OracleSQL.tgz

到目前为止,我已执行以下操作:

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词法分析器和解析器。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

  

我对建立' c'方言。我只想生成Java词法分析器和解析器。

     

我该怎么做?

该语法不那么便携:它包含许多嵌入式C代码。

如果要创建Java词法分析器和解析器,则需要从language=C块中删除options { ... }(默认为Java目标),然后在{{1}之间转换所有C代码和{到Java等价物(这是相当多的工作,我猜测。)