-
Notifications
You must be signed in to change notification settings - Fork 3
/
中文产生式.txt
42 lines (42 loc) · 2.36 KB
/
中文产生式.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
程序 -> int main ( ) { 代码段 }
代码段 -> 语句 代码段
代码段 -> ε
语句 -> 基本类型 标识符表 ;
语句 -> 标识符 函数调用或赋值
语句 -> if ( 条件表达式 ) { 代码段 } else语句
语句 -> while ( 条件表达式 ) { 代码段 }
语句 -> return 无符号整数 ;
函数调用或赋值 -> ( 标识符表 ) ;
函数调用或赋值 -> = 表达式 ;
标识符表 -> 标识符 标识符表’
标识符表’ -> , 标识符 标识符表’
标识符表’ -> ε
else语句 -> else { 代码段 }
else语句 -> ε
条件表达式 -> 表达式 比较运算符 表达式
表达式 -> 标识符或无符号整数或括号表达式或他们的乘除运算 表达式’
表达式 -> 加或减一个标识符或无符号整数或括号表达式或他们的乘除运算 表达式’
表达式’ -> 加或减一个标识符或无符号整数或括号表达式或他们的乘除运算 表达式’
表达式’ -> ε
加或减一个标识符或无符号整数或括号表达式或他们的乘除运算 -> + 标识符或无符号整数或括号表达式或他们的乘除运算
加或减一个标识符或无符号整数或括号表达式或他们的乘除运算 -> - 标识符或无符号整数或括号表达式或他们的乘除运算
标识符或无符号整数或括号表达式或他们的乘除运算 -> 标识符或无符号整数或括号表达式 标识符或无符号整数或括号表达式或他们的乘除运算’
标识符或无符号整数或括号表达式或他们的乘除运算’ -> 乘或除一个标识符或无符号整数或括号表达式 标识符或无符号整数或括号表达式或他们的乘除运算’
标识符或无符号整数或括号表达式或他们的乘除运算’ -> ε
乘或除一个标识符或无符号整数或括号表达式 -> * 标识符或无符号整数或括号表达式
乘或除一个标识符或无符号整数或括号表达式 -> / 标识符或无符号整数或括号表达式
标识符或无符号整数或括号表达式 -> 标识符
标识符或无符号整数或括号表达式 -> 无符号整数
标识符或无符号整数或括号表达式 -> ( 表达式 )
比较运算符 -> >
比较运算符 -> >=
比较运算符 -> <
比较运算符 -> <=
比较运算符 -> ==
比较运算符 -> !=
基本类型 -> char
基本类型 -> short
基本类型 -> int
基本类型 -> long
基本类型 -> float
基本类型 -> double