如何解决TestRig / grun 在解析示例文件时卡住了
在 this question 之后,我正在尝试学习如何使用 TestRig / grun 工具。考虑 this repo 中的语法文件。我运行了以下命令:
export CLASSPATH=".:/usr/local/Cellar/antlr/<version>/antlr-<version>-complete.jar:$CLASSPATH" antlr <grammarName>.g4 javac <grammarName>*.java
但是当我跑步时
grun <grammarName> <inputFile>
它卡住了而不返回任何错误消息。我也用其他例子对此进行了测试,但无济于事。如果您能帮助我了解问题所在以及如何解决,我将不胜感激。
解决方法
普通的 grun
别名以grammarName 和startRule 作为参数,并期待来自stdin 的输入:
grun <grammarName> <startRule> < <inputFile>
示例:
grun ElmerSolver sections -tree < examples/ex001.sif
如果你只想运行 Lexer,你可以使用“pseudo-startrule”“tokens”:
grun ElmerSolver tokens -tokens < examples/ex001.sif
有了你的样品,这给了我:
[@0,0:9='Simulation',<'Simulation'>,1:0]
[@1,11:13='End',<'End'>,2:0]
[@2,16:24='Equation ',<'Equation '>,4:0]
[@3,25:25='1',<Integer>,4:9]
[@4,27:29='End',5:0]
[@5,30:29='<EOF>',<EOF>,5:3]
(这是使用我在上一个答案中所做的语法更改,但应该展示结果)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。