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

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

?? parse_c.sh

?? C語言語法檢查器。
?? SH
字號:
#!/bin/sh# This is a shell archive, meaning:# 1. Remove everything above the #!/bin/sh line.# 2. Save the resulting text in a file.# 3. Execute the file with /bin/sh (not csh) to create the files:#	README#	Makefile#	gram.y#	scan.l#	main.c# This archive created: Fri May 10 13:51:08 1985# By:	Arnold Robbins (Pr1mebusters!)export PATH; PATH=/bin:$PATHecho shar: extracting "'README'" '(1419 characters)'if test -f 'README'then	echo shar: over-writing existing file "'README'"ficat << \SHAR_EOF > 'README'The files in this directory contain the ANSI C grammar from the Nov 12, 1984draft of the standard.  Note that a newer draft has come out since then.I have applied the two bug fixes I have seen reported on the net for thisgrammar.With a little work, this grammar can be made to parse regular C.I am reposting it, due to popular demand.  Credit for creating this inthe first place goes to my office mate, Jeff Lee, gatech!jeff.Here is his original note:> This is the current (Nov 12, 1984) draft of the C grammar in Yacc form> with a little scanner I wrote in Lex so that you end up with a complete> program with which you can amaze and befuddle your friends. Or you can> sit and crank your own output through it to amuse yourself if you have the> personality of a cumquat(sp?). This contains nothing to handle preprocessor> stuff nor to handle "#line" directives so you must remove these beforehand> to allow it to parse the stuff. Also, it bypasses the typedef problem> by always returning an IDENTIFIER when it encounters anything that looks> like an IDENTIFIER, but it has a little stub in place where you would put> your symbol table lookup to determine if it a typedef or not. Other than> that, this is all yours. Wear it in good health and if anyone asks, just say> I told you so. Oh, by the way..... this is in 'shar' format, so you know> what to do.Arnold Robbinsgatech!arnoldMay, 1985SHAR_EOFecho shar: extracting "'Makefile'" '(167 characters)'if test -f 'Makefile'then	echo shar: over-writing existing file "'Makefile'"ficat << \SHAR_EOF > 'Makefile'YFLAGS	= -dCFLAGS	= -OLFLAGS	=SRC	= gram.y scan.l main.cOBJ	= gram.o scan.o main.oa.out	: $(OBJ)	cc $(OBJ)scan.o	: y.tab.hclean	:	rm -f a.out y.tab.h *.oSHAR_EOFecho shar: extracting "'gram.y'" '(7344 characters)'if test -f 'gram.y'then	echo shar: over-writing existing file "'gram.y'"ficat << \SHAR_EOF > 'gram.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 ')'	| primary_expr '[' expr ']'	| primary_expr '(' ')'	| primary_expr '(' argument_expr_list ')'	| primary_expr '.' identifier	| primary_expr PTR_OP identifier	;argument_expr_list	: assignment_expr	| argument_expr_list ',' assignment_expr	;postfix_expr	: primary_expr	| primary_expr INC_OP	| primary_expr DEC_OP	;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	: ssc_specifier	| ssc_specifier declaration_specifiers	| type_specifier	| type_specifier declaration_specifiers	;init_declarator_list	: init_declarator	| init_declarator_list ',' init_declarator	;init_declarator	: declarator	| declarator '=' initializer	;ssc_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_declaration_list ')'	;pointer	: '*'	| '*' type_specifier_list	| '*' pointer	| '*' type_specifier_list pointer	;type_specifier_list	: type_specifier	| type_specifier_list type_specifier	;parameter_declaration_list	: identifier_list	| identifier_list ',' ELIPSIS	| parameter_types	;identifier_list	: identifier	| identifier_list ',' identifier	;parameter_types	: 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_types ')'	| abstract_declarator2 '(' ')'	| abstract_declarator2 '(' parameter_types ')'	;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	| CASE constant_expr RANGE 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	;%%#include <stdio.h>extern char *yytext;extern int column;yyerror(s)char *s;{	fflush(stdout);	printf("\n%*s\n%*s\n", column, "^", column, s);}SHAR_EOFecho shar: extracting "'scan.l'" '(4263 characters)'if test -f 'scan.l'then	echo shar: over-writing existing file "'scan.l'"ficat << \SHAR_EOF > 'scan.l'D			[0-9]L			[a-zA-Z_]H			[a-fA-F0-9]E			[Ee][+-]?{D}+LS			(l|L)US			(u|U)%{#include <stdio.h>#include "y.tab.h"void count();%}%%"/*"			{ comment(); }"auto"			{ count(); return(AUTO); }"break"			{ count(); return(BREAK); }"case"			{ count(); return(CASE); }"char"			{ count(); return(CHAR); }"const"			{ count(); return(CONST); }"continue"		{ count(); return(CONTINUE); }"default"		{ count(); return(DEFAULT); }"do"			{ count(); return(DO); }"double"		{ count(); return(DOUBLE); }"else"			{ count(); return(ELSE); }"enum"			{ count(); return(ENUM); }"extern"		{ count(); return(EXTERN); }"float"			{ count(); return(FLOAT); }"for"			{ count(); return(FOR); }"goto"			{ count(); return(GOTO); }"if"			{ count(); return(IF); }"int"			{ count(); return(INT); }"long"			{ count(); return(LONG); }"register"		{ count(); return(REGISTER); }"return"		{ count(); return(RETURN); }"short"			{ count(); return(SHORT); }"signed"		{ count(); return(SIGNED); }"sizeof"		{ count(); return(SIZEOF); }"static"		{ count(); return(STATIC); }"struct"		{ count(); return(STRUCT); }"switch"		{ count(); return(SWITCH); }"typedef"		{ count(); return(TYPEDEF); }"union"			{ count(); return(UNION); }"unsigned"		{ count(); return(UNSIGNED); }"void"			{ count(); return(VOID); }"volatile"		{ count(); return(VOLATILE); }"while"			{ count(); return(WHILE); }{L}({L}|{D})*		{ count(); return(check_type()); }0[xX]{H}+{LS}?{US}?	{ count(); return(CONSTANT); }0[xX]{H}+{US}?{LS}?	{ count(); return(CONSTANT); }0{D}+{LS}?{US}?		{ count(); return(CONSTANT); }0{D}+{US}?{LS}?		{ count(); return(CONSTANT); }{D}+{LS}?{US}?		{ count(); return(CONSTANT); }{D}+{US}?{LS}?		{ count(); return(CONSTANT); }'(\\.|[^\\'])+'		{ count(); return(CONSTANT); }{D}+{E}{LS}?		{ count(); return(CONSTANT); }{D}*"."{D}+({E})?{LS}?	{ count(); return(CONSTANT); }{D}+"."{D}*({E})?{LS}?	{ count(); return(CONSTANT); }\"(\\.|[^\\"])*\"	{ count(); return(STRING_LITERAL); }">>="			{ count(); return(RIGHT_ASSIGN); }"<<="			{ count(); return(LEFT_ASSIGN); }"+="			{ count(); return(ADD_ASSIGN); }"-="			{ count(); return(SUB_ASSIGN); }"*="			{ count(); return(MUL_ASSIGN); }"/="			{ count(); return(DIV_ASSIGN); }"%="			{ count(); return(MOD_ASSIGN); }"&="			{ count(); return(AND_ASSIGN); }"^="			{ count(); return(XOR_ASSIGN); }"|="			{ count(); return(OR_ASSIGN); }">>"			{ count(); return(RIGHT_OP); }"<<"			{ count(); return(LEFT_OP); }"++"			{ count(); return(INC_OP); }"--"			{ count(); return(DEC_OP); }"->"			{ count(); return(PTR_OP); }"&&"			{ count(); return(AND_OP); }"||"			{ count(); return(OR_OP); }"<="			{ count(); return(LE_OP); }">="			{ count(); return(GE_OP); }"=="			{ count(); return(EQ_OP); }"!="			{ count(); return(NE_OP); }";"			{ count(); return(';'); }"{"			{ count(); return('{'); }"}"			{ count(); return('}'); }","			{ count(); return(','); }":"			{ count(); return(':'); }"="			{ count(); return('='); }"("			{ count(); return('('); }")"			{ count(); return(')'); }"["			{ count(); return('['); }"]"			{ count(); return(']'); }"."			{ count(); return('.'); }"&"			{ count(); return('&'); }"!"			{ count(); return('!'); }"~"			{ count(); return('~'); }"-"			{ count(); return('-'); }"+"			{ count(); return('+'); }"*"			{ count(); return('*'); }"/"			{ count(); return('/'); }"%"			{ count(); return('%'); }"<"			{ count(); return('<'); }">"			{ count(); return('>'); }"^"			{ count(); return('^'); }"|"			{ count(); return('|'); }"?"			{ count(); return('?'); }[ \t\v\n\f]		{ count(); }.			{ /* ignore bad characters */ }%%yywrap(){	return(1);}comment(){	char c, c1;loop:	while ((c = input()) != '*' && c != 0)		putchar(c);	if ((c1 = input()) != '/' && c != 0)	{		unput(c1);		goto loop;	}	if (c != 0)		putchar(c1);}int column = 0;void count(){	int i;	for (i = 0; yytext[i] != '\0'; i++)		if (yytext[i] == '\n')			column = 0;		else if (yytext[i] == '\t')			column += 8 - (column % 8);		else			column++;	ECHO;}int check_type(){/** pseudo code --- this is what it should check**	if (yytext == type_name)*		return(TYPE_NAME);**	return(IDENTIFIER);*//**	it actually will only return IDENTIFIER*/	return(IDENTIFIER);}SHAR_EOFecho shar: extracting "'main.c'" '(48 characters)'if test -f 'main.c'then	echo shar: over-writing existing file "'main.c'"ficat << \SHAR_EOF > 'main.c'main(){	int yyparse();	return(yyparse());}SHAR_EOF#	End of shell archiveexit 0

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产精品一区| 久久男人中文字幕资源站| 制服丝袜亚洲播放| 国产精品久久免费看| 视频一区二区不卡| 99视频一区二区三区| 精品国产乱子伦一区| 午夜欧美在线一二页| 99久久久免费精品国产一区二区| 精品久久久久久无| 五月婷婷激情综合| 在线观看免费一区| 综合久久国产九一剧情麻豆| 国产精品亚洲成人| 久久日韩粉嫩一区二区三区 | 国产色产综合色产在线视频| 五月婷婷久久丁香| 欧美日韩免费一区二区三区| 亚洲欧美日韩国产综合在线| 高清不卡在线观看av| 久久久久久久网| 久久国产精品色婷婷| 日韩欧美国产午夜精品| 日韩成人精品在线观看| 欧美电影影音先锋| 亚洲国产美女搞黄色| 欧美午夜在线一二页| 亚洲免费观看高清在线观看| 色综合天天综合给合国产| 最新欧美精品一区二区三区| 91视频在线看| 一区二区在线观看免费视频播放| 色综合久久中文字幕综合网| 樱桃视频在线观看一区| 欧美在线啊v一区| 亚洲午夜视频在线观看| 制服.丝袜.亚洲.中文.综合| 老司机免费视频一区二区三区| 日韩欧美一级在线播放| 六月丁香婷婷久久| 国产调教视频一区| 成人h动漫精品| 亚洲免费观看在线观看| 在线电影国产精品| 蜜臀av一区二区在线免费观看| 精品成人一区二区三区四区| 国产不卡在线播放| 一区二区三区免费| 91精品国产色综合久久不卡电影 | 国产精品成人午夜| 欧日韩精品视频| 日本美女一区二区三区视频| 国产亚洲一区字幕| 91免费小视频| 日本va欧美va精品发布| 日本一区二区成人在线| 色婷婷av一区二区三区大白胸| 性感美女久久精品| 国产午夜精品一区二区三区视频| 91丨九色porny丨蝌蚪| 青娱乐精品在线视频| 国产欧美日韩在线视频| 欧美在线免费视屏| 国产精品一二三区在线| 亚洲一区二区三区四区不卡| 亚洲精品一区二区精华| 色天天综合久久久久综合片| 国产综合色产在线精品| 一区二区在线观看免费 | 国产福利一区二区| 亚洲午夜电影网| 日本一区二区三区dvd视频在线| 欧美性受xxxx黑人xyx性爽| 韩国成人在线视频| 亚洲已满18点击进入久久| 国产日韩精品一区| 91精品国产综合久久香蕉麻豆| 成人黄色片在线观看| 免费观看91视频大全| 亚洲人成网站精品片在线观看| 精品少妇一区二区三区免费观看| 91免费视频观看| 成人性生交大片免费看中文网站| 日韩国产高清在线| 亚洲精品成a人| 亚洲国产精品av| 精品国产乱码久久久久久浪潮| 日本道精品一区二区三区| 国产成人高清视频| 久久99精品久久久| 日韩—二三区免费观看av| 一区二区三区欧美激情| 亚洲欧洲美洲综合色网| 久久综合色婷婷| 91精品国产色综合久久不卡蜜臀| 色偷偷88欧美精品久久久| 国产69精品久久久久777| 麻豆成人91精品二区三区| 亚洲国产毛片aaaaa无费看| 亚洲美女在线国产| 国产精品视频九色porn| 国产亚洲精品aa午夜观看| 26uuu久久天堂性欧美| 欧美一级免费大片| 欧美精品乱码久久久久久按摩 | 国产风韵犹存在线视精品| 美国欧美日韩国产在线播放| 天天综合日日夜夜精品| 亚洲自拍欧美精品| 一级特黄大欧美久久久| 亚洲精选免费视频| 亚洲精品精品亚洲| 一区二区三区国产精华| 亚洲一区二区三区美女| 亚洲一区免费观看| 亚洲第一激情av| 首页国产丝袜综合| 久久精品国产色蜜蜜麻豆| 激情图区综合网| 国产一区二区导航在线播放| 国产激情一区二区三区桃花岛亚洲| 国产中文字幕精品| 国产成人a级片| 99久久99久久精品免费看蜜桃 | 99久久精品国产网站| 不卡一区二区中文字幕| 91在线国产福利| 欧美亚洲国产一卡| 欧美一卡二卡三卡四卡| 久久午夜老司机| 亚洲三级在线播放| 午夜精品久久久| 精品一区二区三区视频在线观看| 国产精华液一区二区三区| 色综合天天综合网国产成人综合天| 欧美视频日韩视频在线观看| 日韩精品一区二区三区在线| 成人国产精品免费| 久久国产尿小便嘘嘘| 国产成人综合视频| 色综合天天性综合| 884aa四虎影成人精品一区| 欧美精品一区二区三区很污很色的| 国产日韩v精品一区二区| 亚洲一区视频在线| 国产精品一卡二| 欧洲中文字幕精品| xfplay精品久久| 亚洲与欧洲av电影| 国产一区二区美女诱惑| 欧美中文字幕一区二区三区亚洲 | 欧洲一区二区三区免费视频| 精品免费日韩av| 一区二区三区国产精品| 精品一区二区三区免费视频| 欧美中文字幕亚洲一区二区va在线| 欧美mv日韩mv国产网站app| 一区二区三区不卡视频在线观看| 久久精品噜噜噜成人88aⅴ| 91免费观看视频在线| 精品国精品自拍自在线| 性做久久久久久免费观看 | 欧美一区二区三区四区久久| 中文字幕的久久| 加勒比av一区二区| 欧美日韩1区2区| 亚洲欧美一区二区三区孕妇| 国产剧情一区在线| 日韩女优av电影| 亚洲国产美国国产综合一区二区| www.成人网.com| 久久免费视频一区| 蜜桃av一区二区在线观看| 欧美性生交片4| 亚洲女女做受ⅹxx高潮| 国产成人精品三级麻豆| 欧美成人乱码一区二区三区| 天堂成人免费av电影一区| 91久久精品日日躁夜夜躁欧美| 久久久久久久综合日本| 看片的网站亚洲| 日韩一级完整毛片| 亚洲成a人片在线不卡一二三区| 91在线观看一区二区| 久久精品免视看| 国产精品一区二区在线观看网站| 日韩欧美亚洲另类制服综合在线| 午夜av区久久| 欧美日韩一区二区三区免费看| 一区二区三区在线观看动漫| 91在线视频18| 亚洲欧美日韩综合aⅴ视频| 北岛玲一区二区三区四区 | 国产欧美日韩激情| 国产精品亚洲视频| 欧美国产成人在线| 99久久精品国产毛片| 亚洲桃色在线一区| 在线视频一区二区免费| 亚洲一二三区视频在线观看|