2.grm

来自「编译工作台 是本人编写的用于编译原理教学的工具」· GRM 代码 · 共 22 行

GRM
22
字号
//这是一个小型pascal文法

[nonterminal]
	subprogram_declarations subprogram_declaration
	subprogram_head arguments parameter_list
	optional_statements statement_list statement
[terminal]
	begin end function procedure
[production]
	subprogram_declarations => subprogram_declarations
							   subprogram_declaration semi | ;
	subprogram_declaration => subprogram_head
							  declarations
							  compound_statement ;
	subprogram_head => function id arguments : standard_type semi |
					   procedure id arguments semi ;
	arguments => ( parameter_list ) | ;
	parameter_list => identifier_list : type |
					  parameter_list semi identifier_list : type ;
	compound_statement => begin optional_statements end ;
	optional_statements => statement_list | ;
	statement_list => statement | statement_list semi statement ;

⌨️ 快捷键说明

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