Вопросы по теме 'll'

Пример LR-грамматики, которая не может быть представлена ​​LL?
Все грамматики LL являются грамматиками LR, но не наоборот, но я все еще изо всех сил пытаюсь разобраться с различием. Мне любопытны небольшие примеры, если таковые существуют, LR-грамматик, которые не имеют эквивалентного LL-представления.
2483 просмотров
schedule 29.09.2023

Ассоциативность операторов с использованием парсеров Scala
Итак, я пытался написать калькулятор с помощью синтаксического анализатора Scala, и это было забавно, за исключением того, что я обнаружил, что ассоциативность операторов обратная, и что когда я пытаюсь сделать свою грамматику леворекурсивной, даже...
1527 просмотров

Грамматика LL(1) для условных операторов
Я создаю синтаксический анализатор для Паскаля, и я застрял в условных операторах. Предположим, у меня есть этот фрагмент кода: if ((10 mod 3) = 1) then ... Это допустимый оператор паскаля if. Однако, когда я пытаюсь придумать грамматику...
918 просмотров
schedule 20.05.2023

Как сделать эту грамматику LL(1)?
Допустим, у меня есть эта грамматика E -> T+Ex | F T -> T*Fy | w F -> E | z | ε Теперь мне нужно сделать его LL(1). Я выполнял шаги, но решение, которое я придумал, кажется не совсем правильным. Сначала устраним ε-продукции E...
314 просмотров

Являются ли синтаксические анализаторы LL(1) более эффективными для префиксного кодирования, а LR(1) более эффективными для постфиксного?
Это педаль с ручным кодированием для вопроса о металле, а не ANTLR против BISON. Кроме того, это для разбора двоичного формата. Лексического анализа нет.
364 просмотров
schedule 28.01.2023

Манипулировать следующей грамматикой, чтобы быть LL (1)
Предположим, мне дали следующую грамматику: start -> statement //cannot change statement -> assignment SEMICOLON statement -> function_call SEMICOLON assignment -> IDENTIFIER EQUAL expression function_call -> IDENTIFIER...
149 просмотров
schedule 13.11.2023

Как синтаксический анализатор LL(1) обрабатывает правоассоциативную грамматику
Я пытаюсь найти, как синтаксический анализатор LL (1) обрабатывает правильную ассоциативную грамматику. Например, в случае левоассоциативной грамматики, такой как эта, E->+TE' first() и follow() работают плавно, и таблица синтаксического анализа...
309 просмотров
schedule 15.05.2024

Звезда грамматики PEGjs (*) не соответствует ожидаемому
У меня есть эта лексема: a().length() И эта грамматика PEGjs: start = func_call func_call = header "(" ")" header = "a" suffix* suffix = "(" ")" ("." "length") В...
15 просмотров
schedule 06.08.2023