编译原理实验-(词法语法分析-附源代码.docx

编译原理实验-(词法语法分析-附源代码.docx

编译原理实验报告 ******************************************************************************* ******************************************************************************* PL0 语言功能简单、结构清晰、可读性强,而又具备了一般高级程序设计语言的必须部分,因而 PL0 语言的编译程序能充分体现一个高级语言编译程序实现的基本方法和技术。 PL/0 语言文法的 EBNF 表示如下: 程序::=分程序. 分程序 ::=[ 常量说明 ][ 变量说明 ][ 过程说明 ] 语句 常量说明 ::=CONST 常量定义 { ,常量定义 }; 常量定义 ::=标识符 =无符号整数 无符号整数 ::= 数字{ 数字} 变量说明 ::=VAR 标识符{, 标识符}; 标识符 ::=字母{ 字母|数字} 过程说明 ::=过程首部 分程序{; 过程说明 }; 过程首部 ::=PROCEDURE 标识符; 语句 ::=赋值语句 |条件语句 |当循环语句 |过程调用语句 |复合语句 |读语句写语句 |空 赋值语句 ::=标识符 :=表达式 复合语句 ::=BEGIN 语句 {; 语句 }END 条件语句 ::= 表达式

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档