我正在尝试构建一个可以处理不同语言解析器的应用程序,并且想知道是否有一种方法可以为javacc生成的所有解析器生成公共接口。 我有一个PHPParser,ScalaParser等。默认情况下,它们都扩展了PHPConstants和ScalaConstants,有没有办法让它们扩展一个通用接口?
答案 0 :(得分:1)
您可以让每个解析器实现一个通用接口。但是,不会生成任何接口。由你来编写界面
例如:
PARSER_BEGIN(ScalaParser)
package parsers.scalaParsing;
import parsers.CommonInterface;
public class ScalaParser implements CommonInterface
{
...
}
PARSER_END(ScalaParser)
....