亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ansic.y

?? 開放源碼的編譯器open watcom 1.6.0版的源代碼
?? Y
字號:
%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
	| type_specifier
	| type_specifier declaration_specifiers
	;

init_declarator_list
	: init_declarator
	| init_declarator_list ',' init_declarator
	;

init_declarator
	: declarator
	| declarator '=' initializer
	;

storage_class_specifier
	: TYPEDEF
	| EXTERN
	| STATIC
	| AUTO
	| REGISTER
	;

type_specifier
	: CHAR
	| SHORT
	| INT
	| LONG
	| SIGNED
	| UNSIGNED
	| FLOAT
	| DOUBLE
	| CONST
	| VOLATILE
	| VOID
	| struct_or_union_specifier
	| enum_specifier
	| TYPE_NAME
	;

struct_or_union_specifier
	: struct_or_union identifier '{' struct_declaration_list '}'
	| struct_or_union '{' struct_declaration_list '}'
	| struct_or_union identifier
	;

struct_or_union
	: STRUCT
	| UNION
	;

struct_declaration_list
	: struct_declaration
	| struct_declaration_list struct_declaration
	;

struct_declaration
	: type_specifier_list struct_declarator_list ';'
	;

struct_declarator_list
	: struct_declarator
	| struct_declarator_list ',' struct_declarator
	;

struct_declarator
	: declarator
	| ':' constant_expr
	| declarator ':' constant_expr
	;

enum_specifier
	: ENUM '{' enumerator_list '}'
	| ENUM identifier '{' enumerator_list '}'
	| ENUM identifier
	;

enumerator_list
	: enumerator
	| enumerator_list ',' enumerator
	;

enumerator
	: identifier
	| identifier '=' constant_expr
	;

declarator
	: declarator2
	| pointer declarator2
	;

declarator2
	: identifier
	| '(' declarator ')'
	| declarator2 '[' ']'
	| declarator2 '[' constant_expr ']'
	| declarator2 '(' ')'
	| declarator2 '(' parameter_type_list ')'
	| declarator2 '(' parameter_identifier_list ')'
	;

pointer
	: '*'
	| '*' type_specifier_list
	| '*' pointer
	| '*' type_specifier_list pointer
	;

type_specifier_list
	: type_specifier
	| type_specifier_list type_specifier
	;

parameter_identifier_list
	: identifier_list
	| identifier_list ',' ELIPSIS
	;

identifier_list
	: identifier
	| identifier_list ',' identifier
	;

parameter_type_list
	: parameter_list
	| parameter_list ',' ELIPSIS
	;

parameter_list
	: parameter_declaration
	| parameter_list ',' parameter_declaration
	;

parameter_declaration
	: type_specifier_list declarator
	| type_name
	;

type_name
	: type_specifier_list
	| type_specifier_list abstract_declarator
	;

abstract_declarator
	: pointer
	| abstract_declarator2
	| pointer abstract_declarator2
	;

abstract_declarator2
	: '(' abstract_declarator ')'
	| '[' ']'
	| '[' constant_expr ']'
	| abstract_declarator2 '[' ']'
	| abstract_declarator2 '[' constant_expr ']'
	| '(' ')'
	| '(' parameter_type_list ')'
	| abstract_declarator2 '(' ')'
	| abstract_declarator2 '(' parameter_type_list ')'
	;

initializer
	: assignment_expr
	| '{' initializer_list '}'
	| '{' initializer_list ',' '}'
	;

initializer_list
	: initializer
	| initializer_list ',' initializer
	;

statement
	: labeled_statement
	| compound_statement
	| expression_statement
	| selection_statement
	| iteration_statement
	| jump_statement
	;

labeled_statement
	: identifier ':' statement
	| CASE constant_expr ':' statement
	| DEFAULT ':' statement
	;

compound_statement
	: '{' '}'
	| '{' statement_list '}'
	| '{' declaration_list '}'
	| '{' declaration_list statement_list '}'
	;

declaration_list
	: declaration
	| declaration_list declaration
	;

statement_list
	: statement
	| statement_list statement
	;

expression_statement
	: ';'
	| expr ';'
	;

selection_statement
	: IF '(' expr ')' statement
	| IF '(' expr ')' statement ELSE statement
	| SWITCH '(' expr ')' statement
	;

iteration_statement
	: WHILE '(' expr ')' statement
	| DO statement WHILE '(' expr ')' ';'
	| FOR '(' ';' ';' ')' statement
	| FOR '(' ';' ';' expr ')' statement
	| FOR '(' ';' expr ';' ')' statement
	| FOR '(' ';' expr ';' expr ')' statement
	| FOR '(' expr ';' ';' ')' statement
	| FOR '(' expr ';' ';' expr ')' statement
	| FOR '(' expr ';' expr ';' ')' statement
	| FOR '(' expr ';' expr ';' expr ')' statement
	;

jump_statement
	: GOTO identifier ';'
	| CONTINUE ';'
	| BREAK ';'
	| RETURN ';'
	| RETURN expr ';'
	;

file
	: external_definition
	| file external_definition
	;

external_definition
	: function_definition
	| declaration
	;

function_definition
	: declarator function_body
	| declaration_specifiers declarator function_body
	;

function_body
	: compound_statement
	| declaration_list compound_statement
	;

identifier
	: IDENTIFIER
	;
%%

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月婷婷久久丁香| 天堂久久一区二区三区| 久久嫩草精品久久久精品一| 欧美一级二级三级乱码| 欧美日韩国产一级片| 欧美电影在哪看比较好| 欧美三级韩国三级日本一级| 在线观看亚洲专区| 91麻豆精品国产91久久久资源速度| 欧美亚洲精品一区| 欧美一区二区三区免费视频| 精品国产百合女同互慰| 中文字幕一区三区| 亚洲综合清纯丝袜自拍| 国产中文字幕精品| 色屁屁一区二区| 日韩一区二区三区免费看| 国产欧美日韩综合| 亚洲成a人v欧美综合天堂下载| 精品在线亚洲视频| 欧美三级电影在线看| 国产网红主播福利一区二区| 一区二区三区免费在线观看| 裸体健美xxxx欧美裸体表演| 91国偷自产一区二区使用方法| 精品国产乱码久久久久久影片| 日韩理论片一区二区| 国产美女av一区二区三区| 欧美午夜精品久久久| 国产精品国产三级国产a| 麻豆久久一区二区| 69堂亚洲精品首页| 亚洲444eee在线观看| 99国产精品久久久久久久久久久| 日韩一级免费一区| 日韩在线播放一区二区| 精品视频一区二区不卡| 综合色天天鬼久久鬼色| 成人看片黄a免费看在线| 国产亚洲精品免费| 国产精品一级黄| 日本一区二区三级电影在线观看 | 国产一区二区免费视频| 日韩欧美国产午夜精品| 激情久久五月天| 国产欧美日韩激情| 色婷婷亚洲精品| 亚洲综合激情网| 欧美一区二区三区的| 精品一区二区免费在线观看| 精品国产第一区二区三区观看体验| 久久成人av少妇免费| 欧美国产日韩亚洲一区| 色婷婷狠狠综合| 久久超碰97中文字幕| 国产午夜精品久久久久久免费视| 成人国产精品视频| 亚洲国产视频网站| 国产日韩欧美一区二区三区综合| 99久久综合色| 精品无人码麻豆乱码1区2区 | 免费成人av资源网| 国产精品欧美一区喷水| 欧美日韩国产首页| 国产在线播放一区三区四| 亚洲少妇最新在线视频| 日韩美女一区二区三区四区| 成人精品免费网站| 琪琪久久久久日韩精品| 亚洲精品免费电影| 久久久久久电影| 精品久久99ma| 91精品国产综合久久久久久| 成人av在线网站| 久久精品999| 日本aⅴ免费视频一区二区三区| 国产欧美精品一区aⅴ影院| 欧美一区二区三区喷汁尤物| 欧美性大战久久久| 色婷婷综合久色| 91视视频在线观看入口直接观看www | 免费成人在线观看视频| 亚洲v中文字幕| 日韩精品免费专区| 亚洲一区二区三区精品在线| 一级特黄大欧美久久久| 亚洲天堂网中文字| 亚洲女与黑人做爰| 亚洲色欲色欲www在线观看| 1区2区3区精品视频| 亚洲天堂免费看| 亚洲成在人线在线播放| 午夜精品福利一区二区三区蜜桃| 亚洲女女做受ⅹxx高潮| 视频一区视频二区在线观看| 亚洲一区二区欧美| 美女看a上一区| 国内外成人在线| 国产不卡视频一区| 91免费版在线看| 欧美一区二区三区爱爱| 2021中文字幕一区亚洲| 中文字幕免费一区| 一区二区在线观看av| 奇米888四色在线精品| 国产麻豆视频精品| 91福利国产精品| 精品久久久久久最新网址| ...中文天堂在线一区| 亚洲国产三级在线| 波多野结衣亚洲| 欧美色图天堂网| 国产日韩欧美在线一区| 午夜免费欧美电影| 91啪在线观看| 国产日韩欧美高清在线| 亚洲成人免费视频| 9l国产精品久久久久麻豆| 欧美电影免费观看高清完整版在 | 91免费视频大全| 久久久国际精品| 国内外精品视频| 日韩欧美在线不卡| 亚洲成人一区在线| 在线观看中文字幕不卡| 国产精品久久久久久久裸模| 久久aⅴ国产欧美74aaa| 欧美视频日韩视频| 亚洲综合无码一区二区| 91国内精品野花午夜精品| 亚洲视频电影在线| 男女性色大片免费观看一区二区 | 韩国理伦片一区二区三区在线播放| 国产成+人+日韩+欧美+亚洲| 69精品人人人人| 91美女福利视频| 国产精品九色蝌蚪自拍| 成熟亚洲日本毛茸茸凸凹| 精品99一区二区三区| 经典三级一区二区| 久久婷婷成人综合色| 精品一区二区免费视频| 欧美激情一区二区三区蜜桃视频| 国产一区二区在线观看视频| 欧美激情一区二区三区在线| va亚洲va日韩不卡在线观看| 亚洲人成在线观看一区二区| 老司机午夜精品| 欧美性感一类影片在线播放| 亚洲午夜在线视频| 久久婷婷一区二区三区| 色综合天天综合网天天狠天天| 一区二区三区av电影| 精品蜜桃在线看| 色婷婷综合中文久久一本| 日韩精品乱码免费| 国产精品成人在线观看| 欧美写真视频网站| 国产99久久久久| 男男gaygay亚洲| 一区二区日韩av| 亚洲国产精品av| 欧美一个色资源| 欧美性色综合网| 色中色一区二区| 国产**成人网毛片九色| 蜜桃传媒麻豆第一区在线观看| 亚洲日本护士毛茸茸| 亚洲精品一区二区在线观看| 欧美三级中文字幕| 色老汉av一区二区三区| 成人午夜大片免费观看| 国产在线精品视频| 久久精品久久精品| 日韩精品一卡二卡三卡四卡无卡| 亚洲自拍与偷拍| 亚洲超丰满肉感bbw| 亚洲一区av在线| 五月婷婷久久丁香| 日本欧美久久久久免费播放网| 亚洲综合区在线| 奇米影视7777精品一区二区| 男人的天堂久久精品| 久久国产精品无码网站| 国内外精品视频| 成人精品视频一区二区三区尤物| 成人av免费在线观看| 成人18精品视频| 欧美视频精品在线观看| 制服.丝袜.亚洲.中文.综合| 日韩欧美一区中文| 国产欧美日韩三区| 亚洲综合男人的天堂| 美女爽到高潮91| 处破女av一区二区| 欧美伦理视频网站| 中文字幕av一区二区三区| 亚洲国产视频a| 国产精品 欧美精品| 欧美精品久久一区|