![]() |
1
4
这取决于你的目标语言。
lexer背后的要点是返回标记,以便为您的语言编写解析器。假设你的雷克瑟回来了
至于lexing“-[0-9]+”作为
Language Implementation Patterns ,作者Terrance Parr ANTLR . |
![]() |
2
4
最好的方法是使你的标记类型与语法的终端符号紧密匹配。 在不了解语言/语法的情况下,我希望您最好使用“LESS\u THAN”、“LESS\u THAN\u OR\u EQUAL”以及“FLOAT”、“DOUBLE”、“INTEGER”等标记类型。 |
![]() |
3
3
根据我的实际经验:
|
![]() |
4
2
数字应该是多少?总是正整数,浮点数。。。
|
![]() |
5
0
这取决于你如何接受代币,如果你是一个字符一个字符地做,那么可能有点棘手,但如果你是一个字一个字地做,即。
那么标记将是(丢弃空格)
这样你就不会陷入解释
|