Qiaogui 最近的时间轴更新
Qiaogui's repos on GitHub
4 人关注
Tripod
一门编程语言的蓝图
Qiaogui

Qiaogui

V2EX 第 409720 号会员,加入于 2019-05-07 13:24:30 +08:00
Qiaogui 最近回复了
2019-06-12 15:02:33 +08:00
回复了 Qiaogui 创建的主题 程序员 Tripod-语言参考规范(草案)
@FrankHB 大大,昨天我看了您的回复,我自己也想了许久。最终还是决定以第 4 种类似的方法实现,因为我发现如果直接翻译成现成的高级语言是有些不现实的,源语言总是会受到目标语言的制约,导致与语言特性相关的不同的底层实现会变得异常困难,所以我考虑再三,还是决定以一个基于寄存器字节码解释器的形式实现(不用栈式是因为用起来不方便),不过我不想依赖于 JVM 和 DVM,以及 LLVM,我打算自己从头开发字节码,关于这方面,想咨询一下您的看法。您对有关设计字节码的书籍有什么好的推荐吗?
2019-06-11 18:50:44 +08:00
回复了 Qiaogui 创建的主题 程序员 Tripod-语言参考规范(草案)
@FrankHB 谢谢
2019-06-11 16:59:08 +08:00
回复了 Qiaogui 创建的主题 程序员 Tripod-语言参考规范(草案)
@FrankHB 大大,感谢您一直以来的支持。
我发现靠别人进行实质性的帮忙还是靠不住,我还是决定自己先动手写个编译器,有以下几个问题想咨询一下大大:
1. 对于各种形式的递归,如果编译器要将它们实现成为可以无限递归的形式(不受栈的限制),该怎么做?
2. 对于 Pascal 那种形式,可以进行内部定义以及重重嵌套定义该如何实现?
3. 该使用 LLVM、JVM CLASS、或者其它低级语言作为底层实现?
4. 如果使用 LLVM,哪些点应该重点学习?哪些可以一笔带过?因为 LLVM 的资料太大,很繁琐,而且向后兼容性也不好,FreePascal 都不推荐使用 LLVM 的编译器。
5. 可不可以翻译成其他的高级语言,类似于 C/C++,直接的 JAVA 源代码等?。
2019 年 6 月 5 日 打卡
2019 年 6 月 4 日 打卡
2019 年 6 月 3 日 打卡
2019 年 6 月 2 日打卡
2019 年 6 月 1 日 打卡
这并不是水贴,是为了告诉大家我还没有断线,Spec 仍然在编写中,有很多支持我的人一直在默默的关注我,为了不辜负那些支持我的人,所以我才每天进行打卡的。
2019 年 5 月 31 日 打卡
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2320 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 02:06 · PVG 10:06 · LAX 18:06 · JFK 21:06
Developed with CodeLauncher
♥ Do have faith in what you're doing.