社区
硬件/系统
帖子详情
救命:C语言编译器(分不够再加)
nightelfl
2005-06-01 07:53:38
。。。。。。
学了编译原理之后,老师说做个C语言的编译器。可以用lex和yacc帮忙编写。
有人用lex和yacc写过编译器嘛?可不可以把源代码发给我,感激不尽。
我快疯掉了,软件工程有大作业,图形学有2个大作业,编译原理还有大作业,java还有,这怎么可能做得完。期末考试快来了。
我的email:linjb7372@163.com
...全文
260
19
打赏
收藏
救命:C语言编译器(分不够再加)
。。。。。。 学了编译原理之后,老师说做个C语言的编译器。可以用lex和yacc帮忙编写。 有人用lex和yacc写过编译器嘛?可不可以把源代码发给我,感激不尽。 我快疯掉了,软件工程有大作业,图形学有2个大作业,编译原理还有大作业,java还有,这怎么可能做得完。期末考试快来了。 我的email:linjb7372@163.com
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qrlvls
2005-06-10
打赏
举报
回复
http://downloads.openwatcom.org/ftp/source/
qrlvls
2005-06-10
打赏
举报
回复
http://www.openwatcom.org/
好像要50美金哦........
---------------------
我已经下载了,是 open 的,不收费
我两个月前down了大概4GB的内容
Tranquillo
2005-06-09
打赏
举报
回复
编译器啊,难搞
潜水8年再度回归
2005-06-09
打赏
举报
回复
另外你可以去找一下yabasic的源代码,典型的lex+yacc程序,拿来改改也差不多了。
潜水8年再度回归
2005-06-09
打赏
举报
回复
我这里有lex和yacc的一点文档,还有在windows下面编译成功的程序,分别叫flex和bison.
你留一个邮箱,我可以寄给你,文档也可以到 http://www.gameres.com 去下载。
AthlonxpX86
2005-06-09
打赏
举报
回复
http://www.openwatcom.org/
好像要50美金哦........
qrlvls
2005-06-09
打赏
举报
回复
http://www.openwatcom.org/
qrlvls
2005-06-09
打赏
举报
回复
你可以找 OpenWatcom 的源代码,C写的,很容易懂
nightelfl
2005-06-06
打赏
举报
回复
软件工程是一个售前管理系统,不仅文档,还有程序。
我自己正在努力的完成任务,谢谢各位。
icansaymyabc
2005-06-05
打赏
举报
回复
别愁作业多啊!
软件工程 和 编译原理 的作业你可以合起来做嘛。
就写一个c 语言的编译器,完成以后,文档部分作为软件工程的作业交,代码作为编译原理的作业交了。
zkxz
2005-06-02
打赏
举报
回复
是写词法分析器吧!不难的。不过lex/yacc就不懂了。
柯本
2005-06-02
打赏
举报
回复
网上有很多免费的C/C++编译器
如:small c,gcc,watcom C/c++等,不过好像都不是用lex/yacc写的,直接用C/C++写的
long_xing
2005-06-02
打赏
举报
回复
你老师真够BT的,严重不负责任,或许他只是让你们替他查资料
nightelfl
2005-06-02
打赏
举报
回复
smallC的源代码好多东西啊,苦了
柯本
2005-06-02
打赏
举报
回复
那就看看smallc或tcc-0.9.22的源码吧
nightelfl
2005-06-02
打赏
举报
回复
不是写词法分析器,要生成汇编语言或某种中间结果的。
现在觉得好难啊。
nightelfl
2005-06-02
打赏
举报
回复
做那个软件工程的软件,做好久啊。写文档之后,还code。
不是写词法分析器。是写编译程序,要求最终能够生成汇编语言或某种中间结果。
平时玩玩魔兽,复习一下高程。做作业。就没什么时间了。
Featured
2005-06-01
打赏
举报
回复
唉,替你急
你早干什么去了
idAnts
2005-06-01
打赏
举报
回复
是做c语言的词法分析器吧?
Keil5使用教程:
C语言
优化选项设置全面讲解
深入讲解Keil5使用教程中的
C语言
优化选项设置,帮助开发者提升代码效率与性能,掌握keil5使用教程中的关键编译优化技巧。
50岁
C语言
遭Rust、Python围堵,它还能稳坐江山吗?
50年
C语言
仍是嵌入式开发的中流砥柱,凭借硬件级操控、成熟生态和跨平台兼容性稳居核心地位。虽面临Rust的内存安全优势、Python的快速开发特性及C++的现代功能挑战,但未来更可能形成
分
工协作格局:
C语言
主导底层硬件交互,Rust/C++负责安全关键模块,Python处理上层业务逻辑。混合编程将成为常态,实现性能与安全的平衡。短期内
C语言
仍不可替代,但应用场景将更加聚焦于需要极致性能的底层开发领域。
C语言
核心编程训练:选择与循环结构典型题库实战解析
简介:
C语言
作为编程学习的基础,掌握其选择结构(if、switch)和循环结构(while、for、do-while)是提升编程能力的关键。本文介绍的“
C语言
必背的典型程序设计题目-选择、循环-答案.zip”资源包含大量经典编程练习及详细解答,帮助学习者深入理解条件判断与重复执行的逻辑实现。通过实际编码训练,学习者可熟练掌握控制结构在数组遍历、累加计算、流程控制等场景中的应用,夯实编程基础,为后续深入学习打下坚实根基。
C语言
程序设计(第2版)乌云高娃 教学PPT与课后习题全解析
这个关键字告诉
编译器
:“请尽量把这个变量放寄存器里!” 寄存器比内存快得多,理论上能提升性能。但现实是残酷的:现代
编译器
的寄存器
分
配算法远超人类直觉,register提示基本被忽略。更糟的是,一旦用了register,你就不能取地址了:// ❌ 错误!寄存器没有内存地址📉 结论:register已经沦为历史遗迹,除了面试题外几乎没人用。
C语言
不是一个“过时的技术”,它是理解计算机本质的必经之路。当你学会用gdb查看栈帧,当你看懂valgrind。
C语言
宏还能这么玩?#和##让代码效率狂飙
C语言
宏黑科技:颠覆你对代码效率的认知 摘要:
C语言
的#和##宏运算符是提升代码效率的"隐藏神器"。#能将变量名自动转换为字符串,简化调试日志输出;##能在编译期拼接标识符,实现泛型编程。在嵌入式开发中,这两个运算符可大幅减少寄存器操作和调试日志的重复代码,使API风格统一化且无运行时开销。但使用时需注意:避免在复杂表达式中直接使用##,为宏参数和结果添加括号以防运算顺序错误,并避免在宏中使用自增/自减运算符以防止多次求值。掌握这些技巧可让代码更简洁高效,特别适合嵌入式系统开发。
硬件/系统
2,643
社区成员
17,229
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章