Вопросы по теме 'll'
Пример LR-грамматики, которая не может быть представлена LL?
Все грамматики LL являются грамматиками LR, но не наоборот, но я все еще изо всех сил пытаюсь разобраться с различием. Мне любопытны небольшие примеры, если таковые существуют, LR-грамматик, которые не имеют эквивалентного LL-представления.
2483 просмотров
schedule
29.09.2023
Ассоциативность операторов с использованием парсеров Scala
Итак, я пытался написать калькулятор с помощью синтаксического анализатора Scala, и это было забавно, за исключением того, что я обнаружил, что ассоциативность операторов обратная, и что когда я пытаюсь сделать свою грамматику леворекурсивной, даже...
1527 просмотров
schedule
20.03.2024
Грамматика 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 просмотров
schedule
10.10.2023
Являются ли синтаксические анализаторы 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