Название: Вопросно-ответное программирование человеко-компьютерной деятельности( Соснин П.И.)

Жанр: Информационные системы и технологии

Просмотров: 1875


Приложение 1.

Грамматика языка-посредникаЯзык     инструкций     для     ЭВМ     является     Паскале-подобным, но  выражения,  которые  не  соответствуют  его  грамматике, игнорируются. Доступен словарь синонимов для предоставления возможности замены ключевых слов и операторов.Грамматика языка):<letter> ::= a | b | ... | z | A | B |  ... | Z<digit> ::= 0 | 1 | 2 | 3 | ... | 9<ident> ::= <letter>|<ident><letter>|<ident><digit><identifier> ::= &<ident>&<var_list> ::= <identifier>|<var_list>,<identifier><type> ::= int|float|bool|string<statement-list> ::= <statament>|<statement-list>; <statament><label> ::= label <identifier><statement> ::= <assign>; | <input st>; | <output st>; | <defined loop>; |<indefined loop>; | <condinion st>; | <label>; | <identifier>; |<goto>::= goto <ident><statement_list> ::= <statement>;|<statement_list><statement>;<body> ::= { <statement_list> } | <statement>;<assign> ::= <ident> := <expression><condition st> ::= IF <comparison> THEN <body> |IF <comparison> THEN <body> ELSE <body><input st>::= INPUT ( <identifier> )<output st>::= OUTPUT ( <identifier> )<defined loop>::= FOR <identifier> := <expression> TO <expression> DO <body><indefined loop> ::= WHILE <comparison> DO <body> |REPEAT <body> UNTIL <comparison><expression> ::= <term> | <expression> + <term> | <expression> - <term> |<expression> or <term> | <expression> and <term> | not <expression><term> ::= <factor> | <term> * <factor> | <term> / <factor><factor> ::= <ident> | int | ( <expression> ) |<function_name> () |<function_name>|(<parameter_list>)<parameter_list> ::= <expression>|<parameter_list>, <expression><comparison> ::= <expression> <relation> <expression><relation>::= < | <= | >= | <> | =<procedure>::=PROCEDURE <identifier> (<var_list>) {<statement_list>}