社区
C++ 语言
帖子详情
用面向对象编简单的c语言解释程序,怎样设计类?
xnetsjtu
2003-12-09 05:32:06
用面向对象编简单的c语言解释程序,怎样设计类?
...全文
59
3
打赏
收藏
用面向对象编简单的c语言解释程序,怎样设计类?
用面向对象编简单的c语言解释程序,怎样设计类?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
短歌如风
2003-12-12
打赏
举报
回复
对于语言处理程序用面向对象的方法并不是最合适的方法,用编译程序生成机更好。
如果是为了实习编译原理,我觉得至少应该有:
预处理器,负责预处理指令的解释,生成完全的C语言指令的源代码
词法分析器,负责词法分析
代码对象,C代码的逻辑形式表示
标识符列表,管理标识符类型和存储方式、位置
静态数据对象,负责处理静态数据的内存分配
函数对象,存储函数的语句、参数等信息
语句对象,
表达式对象,
……
语法检查器,检查代码对象是否符合语法。
目标代码生成器,从代码对象生成目标代码。
其中代码对象由静态数据对象、标识符列表和函数对象组成,函数对象由语句对象组成,语句对象由语句对象和表达式对象及其它语言单位组成
代码对象部分实际上应该非常复杂,应该根据C语法的BNF生成,使用解释器模式。
可以用到语言编译方面的模式主要有解释器、访问者(用于代码生成、优化、语法分析等)、状态(用于词法分析,不过我觉得用状态表更好)
LinuxPanther
2003-12-10
打赏
举报
回复
我觉得楼主的想法不错,希望努力的写。。
早日放出程序,学习学习了。
不过,要做好类的定义。。
fireseed
2003-12-09
打赏
举报
回复
这个基本上很难,恐怕一个类搞不定吧?
你要是学过编译原理的话,建议你先画一个UML图,然后发过来让大家看看
C语言
程序
设计
(PDF格式)
第1章 程序
设计
与算法 1 1.1 程序
设计
语言的发展 1 1.2
C语言
的特点 2 1.2.1
C语言
是中级语言 2 1.2.2
C语言
是结构化语言 3 1.2.3
C语言
是程序员的语言 3 1.3
C语言
的程序结构 4 1.3.1 基本程序结构 4 1.3.2 函数库...
C语言
程序
设计
(高清PDF)
第1章 程序
设计
与算法 1 1.1 程序
设计
语言的发展 1 1.2
C语言
的特点 2 1.2.1
C语言
是中级语言 2 1.2.2
C语言
是结构化语言 3 1.2.3
C语言
是程序员的语言 3 1.3
C语言
的程序结构 4 1.3.1 基本程序结构 4 1.3.2 函数库...
C语言
大型软件
设计
的
面向对象
C语言
代码一旦达到一定规模,就特别强调良好的架构
设计
,以保证代码的可读性好、代码简洁以及可复用。此时,软件
设计
师势必要用
C语言
来做
面向对象
的
设计
。... 本课程以案例来详细讲解,用
C语言
如何
设计
面向对象
的程序。
刘振安-
面向对象
程序
设计
C++
C语言
是结构化程序
设计
语言,它的程序
设计
特点就是函数
设计
。同样,C++语言的
类
也离不开函数。 本章将通过一个实际的例子,介绍C++如何兼容面向过程
设计
、它的基本程序结构及其在函数
设计
上与
C语言
的异同。然后给出...
第一章JAVA
面向对象
的程序
设计
.doc
面向对象
的程序
设计
思想:以对象作为基本单位,以消息为驱动,事件模型为处理机制。 4:以后发展:基于组件(构件模型)、以中间件作为程序的构加基础等等,实现软件标准化 5:
面向对象
语言:C++、VB、Delphi及JAVA...
C++ 语言
64,632
社区成员
250,955
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章