0
有沒有一種方法可以爲ANTLRv3生成的解析器和詞法分析器類指定自定義類名(意思獨立於語法名)?所以在ANTLRv3:設置自定義詞法分析器和解析器類名稱
grammar MDD;
//other stufff
的情況下
自動將箱子MDDParser和MDDLexer,但我想有他們作爲MDDBaseParser和MDDLexer。
有沒有一種方法可以爲ANTLRv3生成的解析器和詞法分析器類指定自定義類名(意思獨立於語法名)?所以在ANTLRv3:設置自定義詞法分析器和解析器類名稱
grammar MDD;
//other stufff
的情況下
自動將箱子MDDParser和MDDLexer,但我想有他們作爲MDDBaseParser和MDDLexer。
不,在諸如MDD
的組合語法中,解析器和詞法分析器被命名爲MDDParser和MDDLexer。組合語法是一種語法,您不指定類型(parser
或lexer
)。
你可以定義一個單獨的parser-和詞法,語法:
// put this in a file called MDDBaseParser.g
parser grammar MDDBaseParser;
parse
: Token+
;
和:
// put this in a file called MDDLexer.g
lexer grammar MDDLexer;
Token
: 'a'..'z'
;
現在無論是解析器和詞法分析器的源文件會得到相同的名稱作爲自己的語法文件。