在javaCC中解析多个文件
parsing multiple files in javaCC
我想解析多个文件。我有生成解析器的 JavaCC 代码。
当我解析第一个文件(a.txt)时它工作正常。但是,我想解析多个文件。因为第一个文件 (a.txt) 调用了很多文件。
提前致谢。
只需确保使用 STATIC=false
选项即可。
然后你可以按照这些行做一些事情
void Include() :
{ Token t ;
}
{
<INCLUDE> t=<STRING>
{
try {
File f = extractFile( t.image ) ;
Parser p = new Parser( new FileReader(f) )
p.Start() ; }
catch( ParseException x ) { throw x ; }
catch( TokenManagerError x ) { throw x ; }
catch( Throwable x ) { throw new ParseException( x.getMessage() ) ; }
}
}
我想解析多个文件。我有生成解析器的 JavaCC 代码。 当我解析第一个文件(a.txt)时它工作正常。但是,我想解析多个文件。因为第一个文件 (a.txt) 调用了很多文件。
提前致谢。
只需确保使用 STATIC=false
选项即可。
然后你可以按照这些行做一些事情
void Include() :
{ Token t ;
}
{
<INCLUDE> t=<STRING>
{
try {
File f = extractFile( t.image ) ;
Parser p = new Parser( new FileReader(f) )
p.Start() ; }
catch( ParseException x ) { throw x ; }
catch( TokenManagerError x ) { throw x ; }
catch( Throwable x ) { throw new ParseException( x.getMessage() ) ; }
}
}