小编tim*_*nga的帖子

树梢中最简单的规则不起作用

我有一个只有两条规则的树梢语法:

grammar RCFAE
    rule num
        [0-9]+ <Num>
    end

    rule identifier
        [a-zA-Z] [a-zA-Z]* <ID>
    end
end
Run Code Online (Sandbox Code Playgroud)

我正在尝试解析简单的字符串("A"和"5").如果我把该规则放在第一位,则"5"被识别为Num,如果我将该规则放在第二位,则返回nil.类似地,如果我将该规则放在第一位,则"A"被识别为ID,如果我将该规则放在第二位,则返回nil.我无法理解这两个规则如何以任何方式重叠.这让我疯狂!

关于树梢或正则表达式,我是否缺少或不理解?在此先感谢您的帮助.

ruby peg treetop

4
推荐指数
1
解决办法
189
查看次数

标签 统计

peg ×1

ruby ×1

treetop ×1