在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() ) ; }
    }
}