C语言解释器-4 C程序的结构

来源:互联网 发布:编程原本 英文 pdf 编辑:程序博客网 时间:2024/06/06 00:38

根据yacc脚本,可以看出,一个典型的C程序具有如下结构:

1.变量申明(包括其初始化)

初始化语句为:表达式。

2. 函数(前向申明和函数体定义)

函数由定义和函数体组成。

2.1 定义

定义的参数部分包含了参数定义,其为局部变量。前向申明仅有定义。

2.2 函数体

函数体为代码块。

2.3 代码块

代码块由语句和嵌套的代码块组成。

2.4 语句

语句由变量申明、以;结尾的表达式、控制语句组成。

2.5 表达式

各种计算式子,包括函数调用。

2.6 控制语句

包含if/else,for,while,do/while,switch/case/default,breeak,continue,return。注意:不支持goto。

 

诸如TinyC这样的简单C语言编译器(或解释器?)很好的表达以上内容。

SharpC不支持编译(不知道以什么为编译目标,汇编?那是中间语言;二进制代码?以什么平台为准?x86?还是Arm?这只是个习作而已)。

C程序的结构很简单,剩下的就是力气活:根据结构特点迭代分析即可建立语法树。

 

 

原创粉丝点击