Разработка системного программного обеспечения — страница 2

  • Просмотров 1673
  • Скачиваний 167
  • Размер файла 19
    Кб

случае элемента И выполнится как первая так и вторая функция. Для элемента ИЛИ вызов функции определяется однозначно. TREATMENT & & & & & & TYPE BRACKET TERM SIGN TERM BRACKET FUNC TZ 1 1 & DIGIT IDENT DIGIT IDENT TERM BRACKET Расшифровка: 1. TYPE - функция TYPE(«набор терминальных символов»). В данном случае представляется TYPE(«if»). Сканирует соответствующие терминальные символы и выдаёт сообщение об ошибке в случае несоответствия текущего и входного языков. 2. BRACKET -

функция (англ. «скобка»). В данном случае имеет вид: BRACKET(1) -параметр функции характеризует тип скобки. 1 -открывающаяся 2 -закрывающаяся 3 -и та и другая 3. TERM - функция TERM(). Сканирует на терм-конструкцию. 4. SIGN - функция SIGN() (англ. «знак»). Сканирует знак. 5. DIGIT - функция DIGIT() (англ. «цифра»). Сканирует на целое число. 6. IDENT - функция IDENT() (сокр. «идентификатор»). Сканирует на идентификатор. 7. FUNC - функция FUNC(), сканирует на функциональную

конструкцию. 8. TZ - функция TZ() (сокр. «точка с запятой»), сканирует точку с запятой. F F g { g } < Идент > < Идент > g { g }