我有这个语法。
grammar MyGrammar;
prog : lexeme* ;
lexeme :
TOK_INTLIT : [0-9]+;
Identifiers : Letter (Letter | Digit | '_' )* ;
fragment Letter : [a-zA-Z] ;
fragment Digit : [0-9] ;
...
现在当我输入这个时:int 2x = 20;
我预计标识符会出现错误,但得到的输出如下:
Type = TOK_INT value = [int] Line 1, Column 0,
Type = TOK_INTLIT value = [2] Line 1, Column 4,
Type = Identifiers value = [x] Line 1, Column 5,
2x
正在分裂。我做错了什么或者有办法解决这些问题吗?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)