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

问题描述 投票:0回答:1

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

a+b - >加号

+a - >正号

ab可以是数字或标识符。我已经有数字和标识符的正则表达式,但现在我陷入了这个问题。我怎样才能做到这一点

flex-lexer lex lexical-analysis
1个回答
1
投票

区分中缀和前缀运算符不是词法分析员的工作。加号应该以任一方式生成相同的标记,然后解析器可以根据它是出现在前缀还是中缀位置来区别对待它。

© www.soinside.com 2019 - 2024. All rights reserved.