Грамматика языка С

Материал из Вики проекта PascalABC.NET
Версия от 14:21, 15 сентября 2011; Ksanderer (обсуждение | вклад) (Новая: progr: | progr OperatorSequence ; Operator: def | assign | if | while | OutPut | BOperator ; BOperator: BEGIN OperatorSequense END ; OperatorSequense: | Operatorsequense op...)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

progr: | progr OperatorSequence ;

Operator: def | assign | if | while | OutPut | BOperator ;

BOperator: BEGIN OperatorSequense END ;

OperatorSequense: | Operatorsequense operator ;

def: ident varlist SEMICOLUMN ;

varlist: ident | varlist COMMA ident ;

assgin: ident ASS expr SEMICOLUMN ;

expr : ident | INTNUM | REALNUM | TRUE | FALSE | MINUS expr %prec UMINUS | LB expr RB | expr PLUS expr | expr MINUS expr | expr MULT expr | expr DIVIDE expr | expr EQ expr | expr NE expr | expr LT expr | expr LE expr | expr GT expr | expr GE expr ;

operand: ident | const ;

const : intConst | realCOnst

if: IF LB expr RB operator elsepart ;

elsepart: | operator

while: WHILE LB expr RB operator