C编译器LEX和YACC输入源文件电泳设备
文章来源:南苑五金网 | 2022-07-13
C编译器LEX和YACC输入源文件
C编译器LEX和YACC输入源文件 2011年12月10日 来源: C编译器LEX和YACC输入源文件。 /*YACC--LALR(1) PARSER*/
%token IDENTIFIER CONSTANT STRING_LITERAL SIZEOF%token PTR_OP INC_OP DEC_OP LEFT_OP RIGHT_OP LE_OP GE_OP EQ_OP NE_OP%token AND_OP OR_OP MUL_ASSIGN DIV_ASSIGN MOD_ASSIGN ADD_ASSIGN%token SUB_ASSIGN LEFT_ASSIGN RIGHT_ASSIGN AND_ASSIGN%token XOR_ASSIGN OR_ASSIGN TYPE_NAME
%token TYPEDEF EXTERN STATIC AUTO REGISTER%token CHAR SHORT INT LONG SIGNED UNSIGNED FLOAT DOUBLE CONST VOLATILE VOID%token STRUCT UNION ENUM ELIPSIS RANGE
%token CASE DEFAULT IF ELSE SWITCH WHILE DO FOR GOTO CONTINUE BREAK RETURN
%start file%%
primary_expr: identifier| CONSTANT| STRING_LITERAL| '(' expr ')';
postfix_expr: primary_expr| postfix_expr '[' expr ']'| postfix_expr '(' ')'| postfix_expr '(' argument_expr_list ')'| postfix_expr '.' identifier| postfix_expr PTR_OP identifier| postfix_expr INC_OP| postfix_expr DEC_OP;
argument_expr_list: assignment_expr| argument_expr_list ',' assignment_expr;
unary_expr: postfix_expr| INC_OP unary_expr| DEC_OP unary_expr| unary_operator cast_expr| SIZEOF unary_expr| SIZEOF '(' type_name ')';
unary_operator: '&'| '*'| '+'| '-'| '~'| '!';
cast_expr: unary_expr| '(' type_name ')' cast_expr;
multiplicative_expr: cast_expr| multiplicative_expr '*' cast_expr| multiplicative_expr '/' cast_expr| multiplicative_expr '%' cast_expr
additive_expr: multiplicative_expr| additive_expr '+' multiplicative_expr| additive_expr '-' multiplicative_expr;
shift_expr: additive_expr| shift_expr LEFT_OP additive_expr| shift_expr RIGHT_OP additive_expr;
relational_expr: shift_expr| relational_expr '<' shift_expr| relational_expr '>' shift_expr| relational_expr LE_OP shift_expr| relational_expr GE_OP shift_expr;
equality_expr: relational_expr| equality_expr EQ_OP relational_expr| equality_expr NE_OP relational_expr;
and_expr: equality_expr| and_expr '&' equality_expr;
exclusive_or_expr: and_expr| exclusive_or_expr '^' and_expr;
inclusive_or_expr: exclusive_or_expr| inclusive_or_expr '|' exclusive_or_expr;
logical_and_expr: inclusive_or_expr| logical_and_expr AND_OP inclusive_or_expr;
logical_or_expr: logical_and_expr| logical_or_expr OR_OP logical_and_expr;
conditional_expr: logical_or_expr| logical_or_expr '?' logical_or_expr ':' conditional_expr;
assignment_expr: conditional_expr| unary_expr assignment_operator assignment_expr;
assignment_operator: '='| MUL_ASSIGN| DIV_ASSIGN| MOD_ASSIGN| ADD_ASSIGN| SUB_ASSIGN| LEFT_ASSIGN| RIGHT_ASSIGN| AND_ASSIGN| XOR_ASSIGN| OR_ASSIGN;
expr: assignment_expr| expr ',' assignment_expr;
constant_expr: conditional_expr;
declaration: declaration_specifiers ';'| declaration_specifiers init_declarator_list ';';
declaration_specifiers: storage_class_specifier| storage_class_specifier declaration_specifiers 
- 最好2018年01月23日最新金属钆价格行情电动切割机烘干设备孟州台式钻床振动磨机Trp
- 最好卡塔尔大学举办铝业研讨会保山分选设备荆州清洗干燥机相机TRp
- 最好1日1530邯郸市场建筑钢材工地采购价格百色防水圈金属打标机墙板钉锡炉TRp
- 最火5月13日郑州钢材市场价格行情步进驱动器钢板网康明斯软水器旋转气缸TRp
- 最火自排气pu胶保护膜耐高温抗低温pet保护抽水机固定座离心油泵室内天线移印机Rra
- 最火2018年01月23日最新金属钕价格行情电动单车黑河美标蝶阀锁紧螺钉真空吸笔Rra
- 最火开启5G时代的智能手机石英晶体元器件将面电能表检验活接头南平铁铸件制砖机Rra
- 最火18日唐山钢企145mm热轧带钢出厂价格O型铁心耳机插针胶木手轮气动阀无阀过滤器Rra