Parser Generator
Инструментарий для построения компиляторов. |
Главная О сайте Документация Download Ссылки Библиография О нас |
Описание формата файла управляющей таблицы ЛЛ1 анализатора.
Управляющая таблица ЛЛ1 анализатора- это функция M отображающая множество
Пример управляющей таблицы для грамматики: ( Vn={ "E" , "E!" , "P" , "T" , "T!" }Vt={ "(" , ")" , "*" , "+" , "i" } R={ "E::=T E!" , "E!::=+ T E!" , "E!::=" , "T::=P T!" , "T!::=* P T!" , "T!::=" , "P::=( E )" , "P::=i" } S="E")
Все пустые клетки таблицы имеют значения ОШИБКА. Таким образом, для задания управляющей таблицы, нам необходимо определить пару символов (по горизонтали и вертикали) и то, что стоит на пересечении.
Таким образом, контейнер ll1_table определяет всю управляющую таблицу. Тэг ll1_cell определяет одну ячейку, стоящую на пересечении строки t1 и столбца t2. Свойство тип, может принимать значения: reject(выброс), access(допуск) и rule(равило)- обозначает правило, номер которого указан в свойстве id_rule. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
© С. Григорчук 2001, Содержание, дизайн |
|