Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методы трансляции.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.99 Mб
Скачать

Алгоритм построения матрицы предшествования:

  1. Для каждого нетерминала найти правила грамматики языка, содержащие в левой части. Из правой части в множество включить самый левый, а в множество - самый правый символ.

  2. Просмотреть каждое полученное множество. Если содержит нетерминалы и т.д., то дополнить элементами из , и т.д., отсутствующими в . Выполнить подобные операции для множества .

  3. Повторять пункт 2 алгоритма, пока множества и не перестанут меняться.

  4. Просмотреть правые части правил грамматики и записать в матрицу предшествования отношение для символов, расположенных рядом, согласно формуле .

  5. Просмотреть правые части правил грамматики и записать в матрицу предшествования отношение для символов, определенных по формуле .

  6. Просмотреть правые части правил грамматики и записать в матрицу предшествования отношение для символов, определенных по формуле .

  7. Вычислить отношения предшествования для концевых маркеров и по формулам ; .

Данный алгоритм можно использовать для проверки принадлежности применяемой грамматики к классу грамматик предшествования. Каждая пара символов словаря грамматики предшествования должна иметь не более одного отношения предшествования.

25