Treetop:如何制定组合规则?
我想使用 Treetop 制作一个简单的 JSP 解析器。现在,我遇到以下问题:
我的启动基本语法是:
grammar Jspgrammar
rule jspToken
'<%'
end
rule jspPageToken
jspToken '@page'
end
end
jspToken 应该匹配 '<%' 而 jspPageToken 应该匹配 '<%@page'
当我在 irb 中尝试这个时:
load 'jspgrammar.rb'
parser=JspgrammarParser.new
tree=parser.parse("<%")
=> SyntaxNode offset=0, "<%"
但是当我尝试时
tree=parser.parse("<%@page")
=> nil
我错过了什么?
I want to make a simple JSP parser by using Treetop. Now, I have the following problem:
My basic grammar for starting is:
grammar Jspgrammar
rule jspToken
'<%'
end
rule jspPageToken
jspToken '@page'
end
end
jspToken should match '<%' while jspPageToken should match '<%@page'
When I try this in irb:
load 'jspgrammar.rb'
parser=JspgrammarParser.new
tree=parser.parse("<%")
=> SyntaxNode offset=0, "<%"
But when I try
tree=parser.parse("<%@page")
=> nil
What am I missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请参阅:
[Treetop 上的 Google 群组]:http:// /groups.google.com/group/treetop-dev/browse_thread/thread/3fecfa42a76e0034?pli=1
see:
[google groups on Treetop] : http://groups.google.com/group/treetop-dev/browse_thread/thread/3fecfa42a76e0034?pli=1