使用JavaCC和lex生成接口

时间:2014-05-02 20:20:17

标签: lex javacc

我正在尝试构建一个可以处理不同语言解析器的应用程序,并且想知道是否有一种方法可以为javacc生成的所有解析器生成公共接口。 我有一个PHPParser,ScalaParser等。默认情况下,它们都扩展了PHPConstants和ScalaConstants,有没有办法让它们扩展一个通用接口?

1 个答案:

答案 0 :(得分:1)

您可以让每个解析器实现一个通用接口。但是,不会生成任何接口。由你来编写界面

例如:

PARSER_BEGIN(ScalaParser)
package parsers.scalaParsing;

import parsers.CommonInterface;

public class ScalaParser implements CommonInterface
{
  ...
}
PARSER_END(ScalaParser)
....