1 翻译器
Since 4.2。
对于较小的解析任务,使用翻译器更加简便。
2 动作代码
因为不会使用生成的词法器和解析器,因此无法使用动作代码和谓词。
3 Java 配置
1 | // 从代码加载 |
详见:TestParserInterpreter.java.
4 非Java配置
运行时不包含语法解析的类,其包含在工具包中。因此不能使用LexerGrammar或Grammar为解析器翻译语法。
可以直接初始化LexerInterpreter和ParserInterpreter对象。其需要的数据来源于代码生成的*.interpre文件。
文件读取可以使用InterpreterDataReader。
以下为C++示例:
1 | /** |