Что означает исключение и как обычно обращаться с исключениями
at Main.main(SampleTest.java:5)
Проблема появляется в 5 строках вашего кода, а именно:
SampleLexer lexer = new SampleLexer(new ANTLRStringStream(args[0]));
и исключение:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
, что означает, что вы пытаетесь извлечь 0-элемент из вашего массива args
, к массиву обращались с недопустимым индексом, потому что массив пуст (size =0)
Пример решения
Вы хотите использовать этот конструктор:
public ANTLRStringStream(String str)
Для этого вы можете:
- чтение стандартного ввода для некоторой строки
- передача этой строки в
ANTLRStringStream
конструктор