实验二 程序文法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验二 程序文法相关的知识,希望对你有一定的参考价值。

<程序>-><声明列表>|<程序><函数>

<声明列表>-><声明>|<声明列表><声明>

<声明>-> #include < 标识符 . h >

<函数>-><修饰符><标识符><形式参数><复合语句>

<修饰符>->void | int |char |float|double

<标识符>-> <D>|<标识符><D>|<标识符><N>

<D>->a|b|...|z

<N>->0|1|2|...|9

<形式参数>-><数据类型><标识符>

<数据类型>->int|float|double|char

<复合语句>-><语句列表>|{}

<语句列表>-><语句>|<语句列表><语句>

<语句>-><条件语句>|<赋值语句>

<条件语句>-><S1>|<S2>

<S1>->if<b><条件语句> else <条件语句>

<S2>->if <b><条件语句>|<复合语句>

<b>-><逻辑表达式>

<逻辑表达式>-><标识符>|<N>|<逻辑运算符>|<标识符>|<N>

<逻辑运算符>-> >|=|>=|<=|<|!

<赋值语句>-><标识符>=<表达式>

<表达式>->表达式+T|表达式-T|T

T->F*F|T/F|F

F->(表达式)|i

表达式 -> 表达式 + T | 表达式 – T |T

T -> F*F|T/F|F

F->(表达式)|i

以上是关于实验二 程序文法的主要内容,如果未能解决你的问题,请参考以下文章

实验二 程序文法

实验二 语言文法

CSUFT 编译原理实验二LL文法分析

递归下降分析程序报告

用JAVA实现LL文法语法分析程序

实验 递归下降分析程序实验