我正在寻找一种编写树顶规则的方法,它将以任何顺序找到一些值。所以:
rule top
# ?
end
rule gender
('women'/'men') / ''
end
rule age_under
('under' age) / ''
end
rule age
[0-9]+
end我想解析这些输入:
"women under 10"
"under 10 women"
"under 10"
"women"我怎样才能做到这一点?谢谢
发布于 2014-07-22 16:17:24
下面是一个按任何顺序解析的示例。唯一的问题是,您将不得不手工处理重复,因为Treetop没有关于无序-非重复元素的规则。
rule top
((gender / age_under) ' '?)*
end
rule gender
'women' / 'men'
end
rule age_under
'under ' age
end
rule age
[0-9]+
endhttps://stackoverflow.com/questions/24862227
复制相似问题