如何区分Lex中的加号和正号?

时间:2019-04-16 21:35:02

标签: flex-lexer lex lexical-analysis

我正在为几乎像C的语言编写lex,我需要区分这两个符号。例如:

a+b->加号

+a->正号

ab可以是数字或标识符。我已经有用于数字和标识符的正则表达式,但是现在我陷入了这个问题。我该怎么办

1 个答案:

答案 0 :(得分:1)

区别infix和prefix运算符不是词法分析器的工作。加号应该以任何一种方式产生相同的令牌,然后解析器可以视其出现在前缀还是后缀位置而对其进行不同的处理。