我的目标是实现Ç语言的一个很简单的词法分析,当你读一个表达式AB = 3,那么它会如分析如下:词法分析部分:分析:作为一个经营者,而不是分离
ID<ab> OP<=> LIT<8> (op will be "operator",LIT will be "literal").
还有一种情况,当你阅读的表达一个? b:c。通常它会被分析为
ID<a> SEP<?> ID<b> SEP<:> ID<c>".
但我们知道它实际上是三元运算符。所以上面列出的分析是不正确的。
现在我只想引用编译器如gcc,g ++并检查这些编译器如何实现词法分析?任何人都可以给我一个建议?
所以,如果你想它作为一个操作符,你为什么要扫描它作为分隔符?这里有什么问题? – EJP
因为我从其他人处获得此资源。两个“?”和“:”被默认处理为分隔符。 – ryu