Вопросы по теме 'll'
Разница между парсером LL и рекурсивным спуском?
Недавно я пытался научить себя тому, как работают парсеры (для языков / контекстно-свободных грамматик), и большая часть из них, кажется, имеет смысл, за исключением одного. Я сосредотачиваю свое внимание, в частности, на LL (k) грамматиках , для...
27429 просмотров
schedule
04.05.2024
Почему все грамматики LL(1) являются LR(1)?
Общеизвестно, что любая LL(1)-грамматика также является LR(1), но я нигде не могу найти строгого доказательства этого. Я слышал некоторые высокоуровневые обзоры доказательства (например, что, поскольку грамматика LL(1) определяет свои продукты только...
1548 просмотров
schedule
03.04.2022
О СЛЕДУЮЩИХ наборах грамматик
Здесь http://slkpg.byethost7.com/llkparse.html определяются наборы FOLLOW_k
«Набор FOLLOWk строки символов в грамматике — это набор терминальных строк символов длины k в грамматике, которые могут следовать за строкой символов в некоторой...
173 просмотров
schedule
05.05.2022
Почему есть парсеры LR(0), но нет парсеров LL(0)?
Я читал оба в Википедии и заметил, что, хотя синтаксические анализаторы LR (0) существуют, нет такой вещи, как синтаксический анализатор LL (0).
Из того, что я прочитал, я понимаю, что k в LL(k)/LR(k) означает, сколько символов синтаксический...
17522 просмотров
schedule
15.04.2022
Объяснение этой ПЕРВОЙ функции
LL(1) Грамматика:
(1) Var -> ID DimList
(2) DimList -> ε DimList'
(3) DimList' -> Dim DimList'
(4) DimList' -> ε
(5) Dim -> [ CONST ]
И в сценарии, который я читаю, говорится, что функция FIRST(ε DimList') дает {#, [}...
103 просмотров
schedule
04.12.2022
Назначение наборов FIRST и FOLLOW в парсерах LL(1)?
Может ли кто-нибудь объяснить мне, как FIRST и FOLLOW следует использовать в грамматике LL (1)? Я понимаю, что они используются для построения синтаксической таблицы, но я не понимаю, как это сделать.
7843 просмотров
schedule
03.06.2023
Нахождение ПЕРВЫХ множеств в грамматике
Сегодня я читаю, как найти First и Follow в грамматике. Я видел эту грамматику:
S → ACB | СВБ | Ба
A → da | BC
B → g | ε
C → h | ε
Претензия в том, что
ПЕРВЫЙ(S) = ПЕРВЫЙ(ABC) U ПЕРВЫЙ(CbB) U ПЕРВЫЙ(Ba)
= {d, g, h, ε} U {h, b} U...
876 просмотров
schedule
17.03.2023
Преобразование контекстно-свободной грамматики в LL(1)
У меня есть следующая грамматика:
S -> S+S|SS|S*|(S)|a
Как преобразовать его в грамматику LL(1)?
Я попытался устранить левую рекурсию, поэтому я получил
S->(S)S'|aS'
S'->+SS'|SS'|*S'|epsilon
Я также попытался сначала...
463 просмотров
schedule
03.05.2022
Оценка правила ANTLR3 имеет решение, отличное от LL (*)
Вот мой грамматик:
grammar esi_exp;
/* This will be the entry point of our parser. */
eval
: booleanExp
;
/* Addition and subtraction have the lowest precedence. */
booleanExp
: orExp
;
orExp
: andExpr (OR andExpr)*...
48 просмотров
schedule
26.08.2023
Может ли в грамматике существовать конфликт «следуй-следуй»?
Я знаю, что в грамматике существуют конфликты «первый/первый» и «первый/последующий», что делает грамматику «не LL(1)». Мне просто интересно, существует ли конфликт Follow/Follow в грамматике.
250 просмотров
schedule
06.05.2023