Разработка синтаксического распознавателя вычисляемого оператора перехода языка FORTRAN — страница 2

  • Просмотров 2142
  • Скачиваний 165
  • Размер файла 23
    Кб

рекурсивными возможностями. Диагностика и нейтрализация ошибок. Для данной грамматики производится только диагностика и нейтрализация ошибок. Исправление ошибок не производится. Нейтрализация ошибок осуществляется по методу Айронса, то есть, спускаясь по синтаксическому дереву без возврата по контексту, при обнаружении тупиковой ситуации отбрасываются те литеры (символы), которые привели в тупиковую ситуацию и разбор

продолжается. Тестирование. ¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾ Протокол работы синтаксического распознавателя вычисляемого оператора перехода языка FORTRAN.

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾ GOTO A+B-DD**(CC/(23+34**R))+Y*((C)) ¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾ AB - Проверка на Арифметическое Выражение. SCAN - Сканирование.

Текущий символ 'A' с кодом 65. T - Проверка на Терм. O - Проверка на Операнд. IDENT - Проверка на Идентификатор с символа A. SCAN - Сканирование. Текущий символ '+' с кодом 43. AB - Проверка на Арифметическое Выражение. SCAN - Сканирование. Текущий символ 'B' с кодом 66. T - Проверка на Терм. O - Проверка на Операнд. IDENT - Проверка на Идентификатор с символа B. SCAN - Сканирование. Текущий символ '-' с кодом 45. AB - Проверка на Арифметическое Выражение. SCAN -

Сканирование. Текущий символ 'D' с кодом 68. T - Проверка на Терм. O - Проверка на Операнд. IDENT - Проверка на Идентификатор с символа D. SCAN - Сканирование. Текущий символ 'D' с кодом 68. SCAN - Сканирование. Текущий символ '*' с кодом 42. SCAN - Сканирование. Текущий символ '*' с кодом 42. SCAN - Сканирование. Текущий символ '(' с кодом 40. T - Проверка на Терм. O - Проверка на Операнд. AB - Проверка на Арифметическое Выражение. SCAN - Сканирование. Текущий символ 'C' с

кодом 67. T - Проверка на Терм. O - Проверка на Операнд. IDENT - Проверка на Идентификатор с символа C. SCAN - Сканирование. Текущий символ 'C' с кодом 67. SCAN - Сканирование. Текущий символ '/' с кодом 47. SCAN - Сканирование. Текущий символ '(' с кодом 40. T - Проверка на Терм. O - Проверка на Операнд. AB - Проверка на Арифметическое Выражение. SCAN - Сканирование. Текущий символ '2' с кодом 50. T - Проверка на Терм. O - Проверка на Операнд. IDENT - Проверка на