词法分析器如何解决这种歧义?
/*/*/
为什么它不只是说,哦,是的,那是多行注释的开头,然后是另一个多行注释。
贪婪的词法分析器不会只返回以下标记吗?
- /*
- /*
- /
我正在为 CSS 编写一个 shift-reduce 解析器,但是这个简单的注释事情妨碍了我。如果您不想了解更多背景信息,可以阅读此问题。
更新
很抱歉一开始就忽略了这个。我打算以这种形式向 CSS 语言添加扩展,/* @ func ( args, ... ) */
但我不想混淆理解 CSS 但不理解我的扩展注释的编辑器。这就是为什么词法分析器不能忽略注释的原因。