我正在为一种几乎像C的语言写lex,我需要区分这两个符号。例如:
a+b - >加号
a+b
+a - >正号
+a
a和b可以是数字或标识符。我已经有数字和标识符的正则表达式,但现在我陷入了这个问题。我怎样才能做到这一点
a
b
区分中缀和前缀运算符不是词法分析员的工作。加号应该以任一方式生成相同的标记,然后解析器可以根据它是出现在前缀还是中缀位置来区别对待它。