社区
非技术区
帖子详情
有谁一起研究编译器的吗?
jadedrip
2019-03-28 01:39:45
在做个编译器,已经初具雏形了,有人一起玩吗?
https://github.com/jadedrip/silang
...全文
549
9
打赏
收藏
有谁一起研究编译器的吗?
在做个编译器,已经初具雏形了,有人一起玩吗? https://github.com/jadedrip/silang
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jadedrip
2019-04-06
打赏
举报
回复
所有我对模板做了很多简化,用普通的语法来写模板。 比如 if( T is int ) 复杂部分由编译器帮你搞定
tongshou
2019-04-04
打赏
举报
回复
引用 7 楼 yshuise 的回复:
你说要抛弃c++复杂部分,但是c++的模板你要,须知c++的复杂多是由模板引起的,比如模板元编程。
C++中的模板是个好东西,但是复杂起来很让人头疼。
yshuise
2019-04-04
打赏
举报
回复
你说要抛弃c++复杂部分,但是c++的模板你要,须知c++的复杂多是由模板引起的,比如模板元编程。
tongshou
2019-03-30
打赏
举报
回复
楼主 @翡翠水滴, 既然有能力搞编译器,是否可以尝试做这样一件很有实用价值的事:
自动 把 DLL 中外露的C++函数(尤其是 class 的成员函数)转化为 C 的函数。用 LoadLibrary调用DLL中 C函数很简单,但是调用 C++函数太复杂,尤其对脚本程序语言来说。
比如 DLL 的文件 A 中有外露的 class定义:
class mycc
{
public:
int func_a ( int x, int y);
...
};
通过读取DLL 文件 A,自动生成 C 程序 的文件 B:
struct mycc;
extern "C" int func_a (struct mycc * x_this, int x, int y) {
return Q_func_a (x_this, x, y);
}
这里的关键是 Q_func_a如何根据 从 DLL 文件A得到的信息来设计。
因为函数量很大,必须自动生成(或加上少量手工编程),否则就没有实用价值。
文件B正常编译成 一个DLL,动态装载DLL B时,会自动动态装载 DLL A,通过DLL B 外露的 普通C 函数,调用DLL A 的功能。
如果能够自动把大量的C++库函数转换成标准的C库函数,意义非凡!
----------------
这个问题我也一直在考虑如何解决。
目前我有能力在 一个脚本程序语言里,仅仅根据 标准 C的头文件和相应的DLL,直接调用DLL的C函数。
已经成功 用在世界著名3D绘图软件 UG NX 和 中望公司 的ZW3D 开发: C 程序不需要编译,直接运行,最大好处之一 是与宿主软件版本无关,最大好处之二是调试很方便。
末先
2019-03-29
打赏
举报
回复
一根烂笔头
2019-03-29
打赏
举报
回复
我重造过C语言的轮子,可以练功力,自己玩玩就好了。想独创一门语言,首先看语言的特性是不是解决了其他语言的痛点,其次语言的定位,最后,能不能形成社区 大致看了下你的README,轮子造的还挺大
千里送人头
2019-03-28
打赏
举报
回复
楼主,建议找一些有研究生的群,一般csdn上的解答及分享一些技术问题,编译器起步太高,也没有经济来源,要找人一起搞,有点困难.
轻箬笠
2019-03-28
打赏
举报
回复
不懂,楼主加油。祝福楼主可以找到合意的伙伴
蠓虫带着秤砣飞
2019-03-28
打赏
举报
回复
关注,学习,支持。
C
编译器
源代码
C
编译器
的源代码,在这里,彻彻底底读懂C. 适用于x86上的Windows/Linux 平台.
一个c++转c的工具(cfront源码)
一个c++转c的工具(cfront源码),满足那些源码饿鬼好奇心
分享大三学生如何从事专业
编译器
开发?
柴汉锋,XX大学大三在读生2023年9月加入IDEA
研究
院基础软件中心MoonBit项目组MoonBit马里奥游戏的作者。
如何写一个简单的
编译器
?
因为汇编语言仍然非常低级,对于追求高效的程序员来说是无法忍受的,所以又出现了更高级的语言,这也是大部分程序员使用且熟悉的编程语言,这些抽象的编程语言虽然不能直接转化成机器操作,但是它比汇编语言更好理解且更能够被高效的使用。那么,今天学到的东西哪里会用到呢?以上就解释了这个开源项目存在的意义了,所以如果你对
编译器
有很浓厚的兴趣希望一学到底的,那肯定还是离不开大量的阅读和钻研啦,但是如果你希望对
编译器
的功能有所了解,那这篇文章就别错过啦!需要根据每个节点的类型来调用不同的访问者的方法,所以我们定义一个。
(开源)java中文
编译器
,有兴趣的朋友,进来
一起
研究
一下
非技术区
15,447
社区成员
58,120
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章