grammar

У меня есть .грамматика g4 для vba/vb6 лексер / парсер, где лексер пропускает токены продолжения строки - не пропуская их, разбивает парсер и не является опцией. Вот правило лексера, о котором идет речь: LINE_CONTINUATION : ' ' '_' 'r'? 'n' -> skip; Проблема, которую это вызывает, заключается в том, ч...

У меня есть следующая грамматика, и я хочу соответствовать строке "{name1, name2}". Мне просто нужны списки имен / интергеров с хотя бы одним элементом. Однако я получаю ошибку: строка 1: 6 нет жизнеспособной альтернативы у символа '' строка 1: 11 нет жизнеспособной альтернативы в символе'} ' строка 1: 7 н...

Если я попытаюсь инициализировать переменную, которая не является массивом, используя фигурные скобки, я получу ошибку компиляции. Например: public class test1 { public static void main(String[] args) { double a = {1.5,6.3}; } } Используя "javac", я получаю эту ошибку компиляции: test...

Я пишу грамматику для синтаксического анализа HTSQL и застрял с тем, как иметь дело с повторным использованием символа / как для операторов сегмента, так и для операторов деления. Описанная грамматика не слишком формальна, поэтому я следил за точным выводом реализации Python, которая с первого взгляда кажетс...

Эй! Я ищу грамматику ANTLR для разбора выражений одной переменной функции. Он должен поддерживать +, -,/,^, специальные функции (например, cos, sin) и константы (pi, e) и скобки. Я пытался написать его сам, но получаю предупреждения о левой рекурсии. У кого-нибудь есть пример, с которого я могу начать? Я хоте...

Я ищу способ редактировать файлы грамматики antlr непосредственно в VS2010 с подсветкой синтаксиса. Я использовал antlrworks много, но у него есть недостаток, что я должен запустить antlrworks отдельно, а затем перейти к файлу, который я хочу отредактировать, сделать измененные и сохранить. Для незначительны...

какова фактическая разница между парсерами LR, SLR и LALR? Я знаю, что SLR и LALR являются типами парсеров LR, но какова фактическая разница в отношении их таблиц синтаксического анализа? и как показать, является ли грамматика LR, SLR или LALR? Для грамматики LL нам просто нужно показать, что любая ячейка та...

если я типа 019 > 020 в консоли JavaScript (проверено как в Chrome, так и в Firefox), я получаю ответ true. это из-за 020 трактуется как OctalIntegerLiteral (равна 16), а 019 по-видимому, интерпретируется как DecimalLiteral (и равна 19). Как 19 больше 16,019 > 020 и true. что меня озадачивает, так это...

Я недавно пытался научить себя, как работают Парсеры (для языков/контекстно-свободных грамматик), и большинство из них, похоже, имеет смысл, за исключением одной вещи. Я сосредотачиваю свое внимание, в частности, на ll (k) грамматики, для которого два основных алгоритма кажутся ll parser (С помощью таблицы ...

я опубликовал это в группе новостей D несколько месяцев назад, но по какой-то причине ответ никогда не убеждал меня, поэтому я подумал, что задам его здесь. грамматика D, по-видимому, контекстно-свободная. грамматика C++, однако, не является (даже без макросов). (пожалуйста, внимательно прочитайте это!) к...