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

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

?? c.grm

?? OXCC is a multipass, interpreting C compiler with several language extensions. It generates an Archi
?? GRM
?? 第 1 頁 / 共 2 頁
字號:
/*--- C grammar with extensions for oxcc multipass compiler ---*/
/* 
	Norman D. Culver 
	Oxbow Software
	1323 S.E. 17th Street #662
	Ft. Lauderdale, FL 33316
	(305) 527-1663 Voice
	(305) 760-7584 Fax
	(305) 760-4679 Data
	norman.culver@channel1.com
    ndc@gcomm.com

	Copyright 1994 by Norman D. Culver, All Rights Reserved.
*/
/* 
	NOTE -- THE DEADWOOD IN THIS GRAMMAR IS THERE BECAUSE OF THE NEED TO
	RUNTIME INTERPRET AND/OR REGENERATE SOURCE FROM THE AST TREE

	NOTE -- PRODUCTIONS TERMINATED WITH $$; DO NOT MAKE AST NODES

	NOTE -- THE COMPILER COMPILER DERIVES ANY UNFORCED TERMINALS

    NOTE -- THIS IS THE ACTUAL GRAMMAR USED BY THE PARSER GENERATOR `lrg'
*/

/* Force a couple of terminal symbol values */
#1	{meta-name}
#2	{typedef-name}

/*--- Operator Precedence. ---*/

  !(  '?'                      )
  !(  '||'                     )
  !(  '&&'                     )
  !(  '|'                      )
  !(  '^'                      )
  !(  '&'                      )
  !(  '=='  '!='               )
  !(  '<'   '>'   '<='   '>='  )
  !(  '<<'  '>>'               )
  !(  '+'   '-'                )
  !(  '*'   '/'   '%'          )
 
/*--- Phrase Structure Grammar ---*/

File
	-> [Input]... <eof>		;

Input
	-> OuterDecl	$$;
	-> FuncDef		$$;
	-> Directive	$$;
	-> OuterAnf		$$;
	-> SegStuff		$$;

SegStuff
	->	__segdef__ DeclID [SegList] ';'	;
	->	__seguse__ DeclID ';'			;

SegList
	->	ConstExp \','...	$$;

FuncDef
	-> [FrontSpec]		
		FuncDeclarator				
		[Attr]
		[InnerDecl]...
		FuncBody			;

NestedFuncDef
	-> FrontSpec		
		FuncDeclarator
		FuncBody			;

FuncDeclarator
	-> Declarator ;

FuncBody
	-> LB
		[DeclOrFunc]...
		[StmtC]...
	   BodyExit			 	;

BodyExit
	->	RB	;

OuterDecl
	-> [FrontSpec] [InitDeclarator \','...] ';' 
		=> classify (typedef 'InitDeclarator' 'TypeAgain' 'ParenDeclarator' 
			'DeclID' <identifier> {meta-name} {typedef-name})  ;

InnerDecl
	-> FrontSpec [InitDeclarator \','...] ';'
		=> classify (typedef 'InitDeclarator' 'TypeAgain' 'ParenDeclarator' 
			'DeclID' <identifier> {meta-name} {typedef-name}) ;

FrontSpec
	-> TypeDefs				$$;
	-> DeclarationSpec...	$$;

TypeDefs
	-> TypeDef TdElem...				$$;
	-> TypeDef Esu...					$$;
	-> TypeDef TypedefName				$$;
	-> TypeDef TypeAgain \','...		$$;

TypeDef
	-> typedef 		;

TdElem
	->	Type		$$;
	->	Qualifier	$$;

TypeAgain
	-> TypedefName InitRHS	;	/* reuse of computed typedef */
	-> Identifier InitRHS	;

DeclarationSpec
	-> TypeSpec				$$;
	-> StorageClassSpec		$$;
	-> Qualifier			$$;
	-> FuncTypeModifier		$$;

InitDeclarator
	-> Declarator [Attr]			;
	-> Declarator [Attr] InitRHS	;

Declarator
	-> [Pointer] DirectDeclarator 		$$;

Pointer
	-> '*' [Qualifier]...				;
	-> '*' [Qualifier]... Pointer		;

DirectDeclarator
	-> DeclID							$$;
	-> ParenDeclarator 					$$;
	-> DirectDeclarator ArrayDecl		$$;
	-> DirectDeclarator FuncParams		$$;

DeclID
	-> <identifier>	;
	-> {meta-name}	;

ParenDeclarator
	-> '(' Declarator ')' ;

ArrayDecl
	-> '[' [BinopC] ']' ;

FuncParams
	-> '(' [ParamList] ')' ;

ParamList
	-> Param \','...			;
	-> Param \','... ',' '...'	;
	-> '...' ;

Param
	-> SpecQual... InitDeclarator		;
	-> SpecQual... [NoNameDeclarator]	;
	-> Identifier ;

NoNameDeclarator
	-> Pointer							;
	-> [Pointer] DirectNoNameDeclarator	;

DirectNoNameDeclarator
	-> ParenNoNameDeclarator						$$;
	-> [DirectNoNameDeclarator] ArrayDecl			$$;
	-> [DirectNoNameDeclarator] FuncParams			$$;

ParenNoNameDeclarator
	-> '(' NoNameDeclarator ')' ;

InitRHS
	-> '=' Init	;

TypeSpec
	-> Specs		$$;
	-> DynType		$$;

DynType
	-> TypedefName	$$;
	-> TypeOf		$$;

Specs
	-> Type			$$;
	-> Esu			$$;

Esu
	-> EnumSpec		$$;
	-> StructSpec	$$;
	-> UnionSpec	$$;

Type
	-> void		;
	-> char		;
	-> short	;
	-> int		;
	-> long		;
	-> float	;
	-> double	;
	-> signed	;
	-> unsigned	;
	-> _segment	;
	-> __segment ;
	
FuncTypeModifier
	-> inline		;
	-> __inline__	;
	-> __inline		;
	-> _cdecl		;
	-> __cdecl		;
	-> _pascal		;
	-> __pascal		;
	-> _fortran		;
	-> __fortran	;
	-> _interrupt	;
	-> __interrupt	;
	-> _ifunc		;
	-> _loadds		;
	-> __loadds		;
	-> _export		;
	-> __export		;
	-> _fastcall	;
	-> _saveregs	;
	-> __saveregs	;
	-> _syscall		;
	-> __syscall	;
	-> _stdcall		;
	-> __stdcall	;

Qualifier
	-> Based		;
	-> const		;
	-> volatile		;
	-> __volatile__	;
	-> _far			;
	-> __far		;
	-> _near		;
	-> __near		;
	-> _huge		;
	-> __huge		;
	-> _seg16		;
	-> __seg16		;
	-> _far16		;
	-> __far16		;
	-> register		;

Based
	-> _based '(' BaseExp ')'	$$;
	-> __based '(' BaseExp ')'	$$;
	
BaseExp
	->  CastExp	;
	-> _self	;
	-> __self	;

SpecQual
	-> TypeSpec		$$;
	-> Qualifier	$$;

TypedefName
	-> {meta-name} => require ({meta-name} {typedef-name}) ;

TypeOf
	-> typeof '(' CastExp ')'	;

StorageClassSpec
	-> extern		;
	-> static		;
	-> _ival		;
	-> auto			$$;

StructSpec	
	-> struct Tag									;
	-> struct '{' StructMembers... '}'				;
	-> struct Tag '{' StructMembers... '}'			;
	-> _Packed struct '{' StructMembers... '}'		;
	-> _Packed struct Tag '{' StructMembers... '}'	;

UnionSpec
	-> union Tag	;
	-> union '{' StructMembers... '}'		;
	-> union Tag '{' StructMembers... '}' 	;

StructMembers
	-> MemberSpec Members ';'	;  /* Allow unnamed structs and unions etc. */

MemberSpec
	-> [Qualifier]... Type... 	$$;	/* restrictions should be removed */
	-> [Qualifier]... Esu		$$;
	-> [Qualifier]... DynType	$$;

Members
	-> SMember \','... $$;

SMember
	-> Member	$$;
	-> Bitfield	$$;

Member
	-> MemberDeclarator [Attr] ;
	-> [Attr] ;

Bitfield
	-> FieldSize [Attr] ;
	-> MemberDeclarator FieldSize [Attr] ;

FieldSize
	-> ':' BinopC ;

MemberDeclarator
	-> [Pointer] DirectDeclarator	$$;

EnumSpec
	-> enum Tag										;
	-> enum '{' Enumerator \','... [','] '}'		;
	-> enum Tag '{' Enumerator \','... [','] '}'	;

Tag
	-> <identifier> ;
	-> {meta-name}	;

Enumerator
	-> EnumID			;
	-> EnumID EnumInit	;

EnumID
	-> <identifier> ;

EnumInit
	-> '=' BinopC ;

Init
	-> InitBlock	$$;
	-> InitExp		$$;

InitBlock
	-> '{' InitInner \','... [','] '}'	;

InitExp
	-> AssignExp		;

InitInner
	-> InitId InitBlock	$$;
	-> InitId InitExp	$$;
	-> InitBlock		$$;
	-> InitExp			$$;

InitId
	->	AryElem...	'='		;
	->	'.' InitLabel '='	;
	->  InitLabel ':' 		;

AryElem
	-> '[' InitElem ']'	$$;

InitElem
	->	Constant	;

InitLabel
	-> <identifier> ;
	-> {meta-name}	;

Attr
	-> Attr1 '(' Constant ')' ')' ')'	;
	-> Attr1 ')' ')'					;
	-> Attr1 '(' Identifier ')' ')' ')'	;
	-> Attr1 '(' Identifier ',' Constant ',' Constant ')' ')' ')'	;

Attr1
	-> __attribute__ '(' '(' AttrId	$$;

AttrId
	-> <identifier> ;
	-> {meta-name}	;

/* Statements */

StmtC
	-> ';'										;			/*0*/
	-> Exp ';'									;			/*1*/
	-> goto Identifier ';'						;			/*2*/
	-> continue ';'								;			/*3*/
	-> break ';'								;			/*4*/
	-> return [RetExp] ';'						;			/*5*/
	-> if '(' IfExp ')' IfStmtC					;			/*6*/
	-> if '(' IfExp ')' IfStmtC else ElseStmtC	;			/*7*/
	-> switch '(' SwExp ')' SwStmtC				;			/*8*/
	-> while '(' WhileExp ')' WhileStmtC		;			/*9*/
	-> do DoStmtC while '(' DoExp ')' ';'		;			/*10*/
	-> for '(' [ForInit] FS1 [ForCond] FS2 [ForPost] ')' ForStmtC	;	/*11*/
	-> BlockC									;			/*12*/
	-> Label ':' [StmtC]						;			/*13*/
	-> AsmStmt									;			/*14*/
	-> AnfBlock									;			/*15*/

FS1
	-> ';' ;
FS2
	-> ';' ;

RetExp
	-> Exp	;

IfExp
	-> Exp	;

SwExp
	-> Exp	;
	
WhileExp
	-> Exp	;

DoExp
	-> Exp	;

IfStmtC
	-> StmtC	;

ElseStmtC
	-> StmtC	;
	
DoStmtC
	-> StmtC	;

WhileStmtC
	-> StmtC	;
	
ForStmtC
	-> StmtC	;

SwStmtC
	-> StmtC	;

ForInit
	-> Exp	;

ForCond
	-> Exp	;

ForPost
	-> Exp	;

BlockC
	-> BlockEntry
		[Local]...
		[DeclOrFunc]...
		[StmtC]...
	   BlockExit			 	;

BlockEntry
	->	LB	;

BlockExit
	-> RB ;

DeclOrFunc
	-> InnerDecl		$$;
	-> NestedFuncDef	$$;

Local
	-> __label__ LocalID ':' $$;

LocalID
	-> <identifier>	;
	-> {meta-name}	;

Label
	->	<identifier> 					;
	->	{meta-name}						;
	->	default 						;
	->	case ConstExp 					;
	->	case ConstExp '...' ConstExp	;

OuterAnf
	->	AnfBlock [';']	;

AsmStmt
	-> GccAsmStmt		$$;
	-> MscAsmStmt		$$;

GccAsmStmt
	-> asm '(' [AsmString]... [GccIOspec] ')' ';' ;

AsmString

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天亚洲美女在线视频| 欧美网站大全在线观看| 在线观看亚洲精品| 久久久噜噜噜久久人人看| 一区二区三区在线视频观看58| 精品一区免费av| 欧美在线三级电影| 国产精品美女久久久久久| 久久精品国产一区二区三区免费看| 日本高清不卡aⅴ免费网站| 国产拍揄自揄精品视频麻豆| 天堂va蜜桃一区二区三区| 色综合久久综合网97色综合| 国产日本一区二区| 激情综合色丁香一区二区| 51午夜精品国产| 天天综合天天综合色| 在线观看av一区二区| 综合电影一区二区三区| 成人黄页在线观看| 国产亚洲一区字幕| 国产黄色成人av| 欧美精品一区二区三区一线天视频| 午夜视频久久久久久| 欧美日韩精品免费观看视频| 亚洲欧美电影一区二区| 91浏览器入口在线观看| 18欧美乱大交hd1984| 大白屁股一区二区视频| 国产欧美va欧美不卡在线 | 91精品国产色综合久久不卡电影| 亚洲视频图片小说| 色婷婷狠狠综合| 亚洲精品欧美综合四区| 91尤物视频在线观看| 综合久久国产九一剧情麻豆| 91美女在线观看| 亚洲高清在线精品| 欧美精品xxxxbbbb| 美洲天堂一区二卡三卡四卡视频| 91精品国产综合久久国产大片| 日韩精品成人一区二区在线| 欧美一区二区人人喊爽| 久久99久久久久| 久久精品一区蜜桃臀影院| 丁香激情综合五月| 一区二区三区在线视频免费观看 | 日韩欧美黄色影院| 国产一区亚洲一区| 国产精品久久久久久久午夜片| 99久久夜色精品国产网站| 亚洲欧美视频一区| 5566中文字幕一区二区电影| 国产一区激情在线| 亚洲欧美日韩成人高清在线一区| 欧美酷刑日本凌虐凌虐| 久久国产婷婷国产香蕉| 国产欧美一区视频| 在线亚洲一区观看| 久久99精品久久久| 亚洲视频在线一区二区| 日韩视频免费观看高清完整版| 国产乱码精品一区二区三区忘忧草| 中文字幕在线观看一区| 6080国产精品一区二区| 国产精品18久久久久久久久| 一区二区成人在线视频| 精品国产乱码久久久久久影片| 不卡一区二区三区四区| 日韩精品亚洲专区| 中文字幕一区三区| 日韩欧美在线影院| 色欧美乱欧美15图片| 精品一区二区影视| 亚洲综合免费观看高清在线观看| 日韩欧美你懂的| 99久久精品一区| 久久精品免费看| 亚洲综合一二三区| 中文字幕第一区第二区| 91麻豆精品国产无毒不卡在线观看 | 看电影不卡的网站| 亚洲欧美乱综合| 国产色婷婷亚洲99精品小说| 欧美美女直播网站| 色琪琪一区二区三区亚洲区| 免费成人在线影院| 亚洲曰韩产成在线| 国产欧美在线观看一区| 欧美大白屁股肥臀xxxxxx| 91福利在线观看| www.日韩在线| 国产麻豆精品在线观看| 蜜臀av国产精品久久久久| 亚洲精品国产一区二区精华液| 国产视频一区在线播放| 日韩欧美一区二区久久婷婷| 欧美日韩在线播| 91美女片黄在线观看| 99免费精品在线观看| 国产成人综合自拍| 麻豆精品国产传媒mv男同| 午夜影院久久久| 亚洲欧美另类在线| 中文字幕在线不卡| 中文字幕一区免费在线观看| 久久亚洲私人国产精品va媚药| 91精品国产综合久久久蜜臀图片| 色诱视频网站一区| 色婷婷久久久综合中文字幕 | 亚洲欧美乱综合| 亚洲丝袜另类动漫二区| 国产精品国产三级国产三级人妇 | 不卡视频在线观看| av成人免费在线| 色久综合一二码| 一本大道久久a久久精品综合| 99精品视频在线播放观看| 99re热视频精品| 在线国产电影不卡| 欧美男生操女生| 666欧美在线视频| 欧美一区二区在线不卡| 欧美成人三级电影在线| 精品99999| 国产精品久久午夜夜伦鲁鲁| 亚洲欧美日韩一区| 日韩精品免费视频人成| 国产一区二区三区高清播放| 福利一区二区在线观看| 一本一道久久a久久精品综合蜜臀| 色诱亚洲精品久久久久久| 在线免费观看视频一区| 欧美精品久久久久久久久老牛影院| 欧美一区二区日韩| 久久亚洲综合av| 亚洲婷婷国产精品电影人久久| 亚洲一区二区四区蜜桃| 美女一区二区视频| 风间由美中文字幕在线看视频国产欧美| 北条麻妃国产九九精品视频| 欧美性感一类影片在线播放| 日韩欧美不卡在线观看视频| 国产精品欧美极品| 亚洲一区二区偷拍精品| 国产在线精品一区在线观看麻豆| eeuss鲁片一区二区三区在线看| 91免费版在线看| 日韩午夜在线播放| 国产精品久久久久aaaa樱花| 夜夜嗨av一区二区三区中文字幕 | 欧美mv日韩mv国产| 国产精品久久久久久久久图文区 | 一区二区三区高清在线| 久久成人久久鬼色| 91国模大尺度私拍在线视频| 欧美大片日本大片免费观看| 亚洲欧美激情视频在线观看一区二区三区 | 国产福利91精品一区二区三区| 91丨九色丨蝌蚪富婆spa| 欧美一卡2卡3卡4卡| 亚洲视频中文字幕| 国产一区二区三区综合| 欧美在线free| 国产精品超碰97尤物18| 伦理电影国产精品| 欧美亚洲国产bt| 日韩码欧中文字| 国产黄色精品视频| 欧美成人精品福利| 天天av天天翘天天综合网色鬼国产| 国产69精品久久777的优势| 91精品国产综合久久久久久久 | 国产精品一区二区91| 欧美精品xxxxbbbb| 伊人色综合久久天天人手人婷| 国产麻豆一精品一av一免费| 91麻豆精品国产91久久久资源速度| 亚洲三级电影全部在线观看高清| 国产成人精品亚洲777人妖| 日韩网站在线看片你懂的| 亚洲h在线观看| 9人人澡人人爽人人精品| 久久久av毛片精品| 国产一区二区91| 欧美成人官网二区| 免费人成网站在线观看欧美高清| 欧美色区777第一页| 亚洲一区二区欧美激情| 色天使久久综合网天天| 亚洲精品视频在线观看免费| 91丨九色丨国产丨porny| 中文字幕中文字幕一区二区| 顶级嫩模精品视频在线看| 久久久www成人免费无遮挡大片| 国产制服丝袜一区| 欧美国产日本韩| 不卡视频在线观看| 综合av第一页| 在线观看视频一区二区|