首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编写Treetop规则来解析任意顺序的输入

编写Treetop规则来解析任意顺序的输入
EN

Stack Overflow用户
提问于 2014-07-21 09:52:55
回答 1查看 172关注 0票数 1

我正在寻找一种编写树顶规则的方法,它将以任何顺序找到一些值。所以:

代码语言:javascript
复制
rule top
  # ?
end    

rule gender
  ('women'/'men') / ''
end

rule age_under
  ('under' age) / ''
end

rule age
  [0-9]+
end

我想解析这些输入:

代码语言:javascript
复制
"women under 10"
"under 10 women"
"under 10"
"women"

我怎样才能做到这一点?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-22 16:17:24

下面是一个按任何顺序解析的示例。唯一的问题是,您将不得不手工处理重复,因为Treetop没有关于无序-非重复元素的规则。

代码语言:javascript
复制
rule top
 ((gender / age_under) ' '?)*
end

rule gender
 'women' / 'men'
end

rule age_under
 'under ' age
end

rule age
 [0-9]+
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24862227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档