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程序的结构很简单,剩下的就是力气活:根据结构特点迭代分析即可建立语法树。
- C语言解释器-4 C程序的结构
- ~C语言程序的结构~
- java开发C语言解释器:间套结构体的解释和执行
- C语言程序的结构特点
- C语言程序的三种结构
- C语言程序的结构特点
- C语言中->、变量、指针、结构体的解释,通俗易懂!
- C语言解释器-9 控制结构之if
- C语言解释器-10 控制结构之循环
- C语言解释器-11 控制结构之switch
- C语言 FILE结构体解释
- C语言结构体程序
- c语言程序 分支结构
- C语言程序 循环结构
- C语言程序内存结构
- C语言的stdio解释(4)
- java开发C语言解释器:结构体内存与成员变量的一致性
- C语言的结构
- Web服务器和应用服务器的区别
- HDU OJ 3127 WHUgirls【DP之背包】
- Effective C++(五)实现
- PHP编程的文件资源管理一例
- bios 中断
- C语言解释器-4 C程序的结构
- mysql Error 1045(28000) Access Denied for user 'root'@'localhost' (Using password:NO)
- Android 最初级入门指南...
- POI中可能会用到一些需要设置EXCEL单元格格式的操作小结
- Memcache分布式部署方案
- Sqlserver2012 安装错误
- android Application Component研究之Activity(一)
- 配置zend studio9文件字符编码以解决中文乱码问题
- Linux下的Memcache安装