⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmm语言的bnf表示.txt

📁 参照清华大学《编译原理》写的cmm语言词法分析程序
💻 TXT
字号:
<DIGIT>				::= 	0|1|2|3|4|6|6|7|8|9<LETTER>				::=	a|b|c…|X|Y|Z<AddOp>				::=	+|-<MulOp>				::=	*|/<AssignOp>			::=	=<RelationOp>			::=	==|!=|<|<=|>|>=<Underline>			::=	_<Type>				::=	int|real<Identifier>			::= 	{<LETTER>(<DIGIT>|<LETTER>|<UNDERLINE>}<IntNumber>			::=	<DIGIT>{<DIGIT>}<RealNumber>			::=	{<DIGIT>}<DOT><DIGIT>{<DIGIT>}|<DIGIT>{<DIGIT>}<DOT>{<DIGIT>}<Factor>				::=	Identifier()					|	Number()					|	<MINUS>Factor()					|	<LPAREN>Expression()<RPAREN>	<Item>				::=	<Factor>{<MultOp> <Factor>}<Expression>			::=	<Item>{<AddOp><Item>}<VarDeclaration>		::=	<Type> <VarDeclarationId> [ <AssignOp> <VarInitializer>]<VarDeclarationId>		::=	<Identifier> {‘[‘’]’}<VarInitializer>			::=	<ArrayInitializer>|<Expression><ArrayInitializer>			::=	‘{‘[<VarInitializer> {‘,’<VarInitializer>}]’}’<AssignStatement>		::=	<Identifier>{‘[‘<Expression>’]’} <AssignOp> <Expression><Condition>			::=	<Expression>	<RelationOp>	<Expression><ConditionStatement>	::=	‘if’’(‘ <Condition>’)’<Statement>						 { ‘else’’if’’(‘<Condition>’)’ <Statement>} 						 [‘else’<Statement>]<WhileStatement>		::=	‘while’’(‘<Condition>’)’<Statement><ReadStatement>		::=	‘read’’(‘<Identifier>{‘,’<Identifier>}’)’<WriteStatement>		::=	  ‘write’’(‘<Expression>{‘,’<Expression>}’)’<CompoundStatement>	::=	‘{‘<Statement>{<Statement>}’}’<Statement>			::=	<AssignStatement>					|	<ConditionStatement>					|	<WhileStatement>					|	<ReadStatement>					|	<WriteStatement>					|	<CompoundStatement><Program>               ::=     {ConstDeclaration}{VarDeclaration}{Statement}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -