社区
非技术区
帖子详情
有谁一起研究编译器的吗?
jadedrip
2019-03-28 01:39:45
在做个编译器,已经初具雏形了,有人一起玩吗?
https://github.com/jadedrip/silang
...全文
516
9
打赏
收藏
有谁一起研究编译器的吗?
在做个编译器,已经初具雏形了,有人一起玩吗? https://github.com/jadedrip/silang
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
关注,学习,支持。
MATLAB
编译器
基于MATLAB 2018b版本介绍MATLAB
编译器
。介绍如何利用
编译器
将MATLAB代码编译为独立应用程序或组件,并在没有安装MATLAB的计算机上进行部署。 所在套餐:MATLAB核心知识点系列课程-CSDN程序员研修院,不断更新和增加...
(开源)java中文
编译器
,有兴趣的朋友,进来
一起
研究
一下
AI
编译器
和推理引擎的区别
这里面提前抛转引入给出一个问题:到底推理引擎,有没有必要使用AI
编译器
实现?或者引入AI编译技术呢?
clang到底是什么?gcc和clang到底有什么区别?
所以这时候会有更多的问题冒出来:为什么clang是一个前端?难道它不是完整的
编译器
吗?如果clang是完整的
编译器
的话,那么为什么叫前端呢?如果它不是完整的,那么后端是什么呢?
编译器
的定义到底是什么?感觉书上...
java内部
编译器
错误,可能的Java
编译器
错误!程序不能与某些
编译器
一起
编译
首先,一点背景(如果不感兴趣,可以...尽管它不能用Oracle JDK和OpenJDK编译,但是我一直在困扰我,因为我认为它可能实际上是我的代码的问题,所以我再次
研究
它.我想也许这个bug是在JDT
编译器
中允许它编译的,而不是Oracle...
非技术区
15,439
社区成员
58,171
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章