Я пытаюсь настроить сканер для распознавания токенов, и проблема в том, что когда я его печатаю, я получаю следующий вывод.
[[@-1,0:6='PROGRAM',<1>,1:0], [@-1,8:11='sqrt',<2>,1:8], [@-1,13:17='BEGIN',<1>,2:0]
Но мне нужен вывод, аналогичный приведенному ниже:
PROGRAM
sqrt
BEGIN
Я также перечислил мой код ниже:
public class Driver {
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
ANTLRInputStream input = new ANTLRFileStream("sqrt.micro");
little lexer = new little(input);
CommonTokenStream tokens = new CommonTokenStream(lexer);
do {
System.out.println((lexer.getAllTokens()));
System.out.println("Value:" + lexer.getAllTokens());
i++;
}
while(lexer.getAllTokens() == null);
}
}