U E D R , A S I H C RSS

NewCompileError/2014_08_02 (rev. 1.1)

New Compile Error/2014_08_02

program ::= (variable-def | function-def)*    function-def ::= typespecifier ID params compound-stmt variable-def ::= typespecifier init-decl-list “;” init-decl-list ::= init-decl (“,” init-decl)* init-decl ::= declarator (“=” initializer)? declarator ::= ID  | ID “[“ INTLITERAL “]” initializer ::= expr  | “{“ expr ( “,” expr )*  “}” typespecifier ::= void | int | bool | float    compound-stmt ::= “{” variable-def* stmt* “}” stmt ::= compound-stmt  | if-stmt  | while-stmt  | for-stmt  | return expr? “;”  | ID “=” expr “;”  | ID “[” expr “]” “=” expr “;”  | ID arglist “;”    if-stmt ::= if “(” expr “)” stmt ( else stmt )? while-stmt ::= while “(“ expr “)” stmt for-stmt ::= for “(“ asgnexpr? ”;” expr? “;” asgnexpr? “)” stmt    expr ::= or-expr or-expr ::= and-expr  | or-expr “||” and-expr and-expr ::= relational-expr  | and-expr “&&” relational-expr relational-expr ::= add-expr  | add-expr “==” add-expr  | add-expr “!=” add-expr  | add-expr “<” add-expr  | add-expr “<=” add-expr  | add-expr “>” add-expr  | add-expr “>=” add-expr add-expr ::= mult-expr  | add-expr “+” mult-expr  |     add-expr “-“ mult-expr 
mult-expr ::= unary-expr  | mult-expr “*” unary-expr  | mult-expr “/” unary-expr unary-expr ::= primary-expr  | “+” unary-expr  | “-“ unary-expr  | “!” unary-expr primary-expr ::= ID arglist?  | ID “[“ expr “]”  | “(“ expr “)”  | INTLITERAL  | BOOLLITERAL  | FLOATLITERAL  | STRINGLITERAL    asgnexpr ::= ID “=” expr    params ::= “(“ params-list?  “)” params-list ::= parameter-decl ( “,” parameter-decl )* parameter-decl ::= typespecifier declarator arglist ::= “(“ args? “)” args ::= arg ( “,” arg )* arg ::= expr 
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:51
Processing time 0.0194 sec