Какие есть варианты для antlr.gunit.Interp? Как включить его подробный вариант? - PullRequest
2 голосов
/ 18 ноября 2011

Я, конечно, ошибаюсь, но у antlr gunit, похоже, нет выбора для пользователей.

bash-3.2$ java org.antlr.gunit.Interp --help
Exception in thread "main" java.io.FileNotFoundException: --help (No such file or directory)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:120)
    at java.io.FileInputStream.<init>(FileInputStream.java:79)
    at org.antlr.runtime.ANTLRFileStream.load(ANTLRFileStream.java:59)
    at org.antlr.runtime.ANTLRFileStream.<init>(ANTLRFileStream.java:47)
    at org.antlr.runtime.ANTLRFileStream.<init>(ANTLRFileStream.java:42)
    at org.antlr.gunit.Interp.main(Interp.java:62)
bash-3.2$ 

Особенно, я бы хотел включить опцию verbose, иначе она действительно мало говорит о возникновении ошибки.
Знаете ли вы, как включить опцию verbose / debug?

 [java] -----------------------------------------------------------------------
 [java] executing testsuite for grammar:while with 31 tests
 [java] -----------------------------------------------------------------------
 [java] 2 failures found:
 [java] test15 (variables, line20) - 
 [java] expected: OK
 [java] actual: FAIL
 [java] 
 [java] test20 (read, line27) - 
 [java] expected: OK
 [java] actual: FAIL
 [java] 

1 Ответ

1 голос
/ 30 января 2013

Предполагается, что вы используете antlr3, просматривая источник на GitHub (https://github.com/antlr/antlr3/blob/master/gunit/src/main/java/org/antlr/gunit/Interp.java), вы правы, что нет подробной опции.

Чтобы проверить, почему ваши тесты не пройдены, можно запустить ввод через AntlrWorks в режиме отладки, чтобы вы могли увидеть, какие правила соответствуют.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...