Skip to content

Commit 23ae1b6

Browse files
committed
Немного литературы по GLR и GLL (issue #20)
1 parent 9059180 commit 23ae1b6

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

tex/FormalLanguageConstrainedReachabilityLectureNotes.bib

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1579,4 +1579,23 @@ @InProceedings{10.1007/978-3-662-59620-3_5
15791579
isbn="978-3-662-59620-3"
15801580
}
15811581

1582+
@inproceedings{Economopoulos2006GeneralisedLP,
1583+
title={Generalised LR parsing algorithms},
1584+
author={Giorgios Economopoulos},
1585+
year={2006},
1586+
url={https://api.semanticscholar.org/CorpusID:29026667}
1587+
}
1588+
1589+
@inproceedings{Cappers2014ExploringAV,
1590+
title={Exploring and visualizing GLL parsing},
1591+
author={Bcm Bram Cappers},
1592+
year={2014},
1593+
url={https://api.semanticscholar.org/CorpusID:63190886}
1594+
}
15821595

1596+
@inproceedings{Afroozeh2019PracticalGT,
1597+
title={Practical general top-down parsers},
1598+
author={Ali Afroozeh and Anastasia Izmaylova},
1599+
year={2019},
1600+
url={https://api.semanticscholar.org/CorpusID:198351560}
1601+
}

tex/GLL-based_CFPQ.tex

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -408,6 +408,8 @@ \section{Алгоритм Generalized LL}
408408
Можно построить анализатор, работающий с произвольными КС-грамматиками.
409409
Generalized LL (GLL)~\cite{Scott:2010:GP:1860132.1860320,10.1007/978-3-662-46663-6_5}
410410

411+
Обзор:~\cite{Cappers2014ExploringAV}, история и т.д.~\cite{Afroozeh2019PracticalGT}
412+
411413
Принцип работы остается абсолютно таким же, как для табличного LL:
412414
\begin{itemize}
413415
\item Сначала по грамматике строится \textit{управляющая} таблица

tex/GLR-based_CFPQ.tex

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1144,6 +1144,8 @@ \subsection{Модификации GLR}
11441144

11451145
С этой проблемой справился BRNGLR (Binary RNGLR)~\cite{Scott:2007:BCT:1289813.1289815}. За счет бинаризации удалось получить кубическую оценку сложности и при этом также, как и RNGLR, допускать все КС грамматики.
11461146

1147+
Подробное описание разных вариаций и история: PhD~\cite{Economopoulos2006GeneralisedLP}
1148+
11471149
Кроме того, GLR довольно естесственно обобщается до решения задачи поиска путей с КС ограничениями. Это происходит следующим образом: элементами во входной структуре теперь будем считать не позиции символа в слове, а вершины графа (то есть ``позици'' и множество смежных вершин). Это приводит к тому, что при применении операции shift, следующих символов может быть несколько и каждый из них должен быть рассмотрен отдельно, сдвигаясь по соответствующему ребру и проходя входной граф в ширину. Подробное описание алгоритма и псевдокод представлены в работе~\cite{10.1007/978-3-319-41579-6_22}.
11481150

11491151
%\section{Вопросы и задачи}

0 commit comments

Comments
 (0)