我正在尝试开始使用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词法分析器和解析器。
我该怎么做呢?
发布于 2013-07-17 02:44:12
我对构建“c”方言不感兴趣。我只想生成Java词法分析器和解析器。
我该怎么做呢?
这种语法并不那么可移植:它包含了大量的嵌入式C代码。
如果您想要创建一个Java lexer和解析器,则需要从options { ... }块中删除language=C (缺省为Java目标),然后将{和}之间的所有C代码转换为Java等效物(我猜这是相当多的工作)。
https://stackoverflow.com/questions/17680493
复制相似问题