Я пытаюсь разобрать некоторые строки с помощью ANTLR 3... они должны быть заключены в одинарные кавычки. Поэтому, если пользователь не передает четное количество кавычек, он выполняется до конца файла, поскольку предполагает, что это массивная строка.
Есть ли способ указать ANTLR для распознавания символа EOF? Я пробовал '<EOF>'
и '\\z'
, и теперь они помогают.
EOF
означает конец файла, а не конец строки. Если вы пытаетесь предотвратить чтение ANTLR до конца файла, тоEOF
определенно не то, что вам нужно, потому что это конкретно означает, что вы хотите прочитать его до конца файла. - person Sam Harwell   schedule 27.07.2013