【发布时间】:2013-03-20 14:23:34
【问题描述】:
PetitParser 中的规则是可分配的吗?
还有以下规则:
integerLiteral --> hexIntegerLiteral / octalIntegerLiteral / decimalIntegerLiteral
hexIntegerLiteral --> hexNumeral , (integerTypeSuffix optional)
octalIntegerLiteral --> octalNumeral , (integerTypeSuffix optional)
decimalIntegerLiteral --> decimalNumeral , (integerTypeSuffix optional)
如果我将它们更改为:
integerLiteral --> (hexIntegerLiteral / octalIntegerLiteral / decimalIntegerLiteral) , (integerTypeSuffix optional)
hexIntegerLiteral --> hexNumeral
octalIntegerLiteral --> octalNumeral
decimalIntegerLiteral --> decimalNumeral
然后0777L 不再被解析。它应该与 octalNumeral , (integerTypeSuffix optional) 或新版本中的 octalIntegerLiteral , (integerTypeSuffix optional) 匹配,但这不会发生。
【问题讨论】:
标签: pharo petitparser