1
3
试试这个:
FWIW公司:
编辑:
使用带有整数和实数的Coco/R的示例
或
|
2
2
您可能需要研究具有上下文敏感标记化的PEG生成器。 http://en.wikipedia.org/wiki/Parsing_expression_grammar
如果消息用引号括起来,或者用其他方法消除歧义,那么就不会有问题。我真的认为佩格可能是你的答案,因为它也有顺序的选择(第一场比赛)。
|
3
1
尽管有标题,这一切似乎都与扫描器有关,而不是与解析器有关。我没有使用CoCo/R,所以我不能直接对它进行评论,但是在一个典型的(例如lex/Flex)扫描器中,规则是按顺序考虑的,所以选择的规则/模式是第一个匹配的。我编写的大多数扫描仪都包含“.”(即匹配) 任何东西 )作为最后一种模式,如果有与任何其他规则不匹配的输入,则显示错误消息。 |
John V · 是否存在单元测试无法发现的逻辑/流错误类型? 6 年前 |
Beefster · 为什么ANSI颜色转义以“m”而不是“]”结尾? 6 年前 |
Guillermo Gutiérrez · STR转换是如何工作的? 7 年前 |
RudziankoÅ · 合并排序数组算法 7 年前 |
user8852560 · 构造函数中的验证和构造函数冲突 7 年前 |
jav974 · 订购产品时寻找最佳价格组合的算法 7 年前 |
hippietrail · 确定浮点数中前导零的数量 7 年前 |