V2EX Qiaogui
 Qiaogui 最近的时间轴更新
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 源代码等?。
各位请移步 t/571918
2019 年 6 月 5 日 打卡
2019 年 6 月 4 日 打卡
2019 年 6 月 3 日 打卡
2019 年 6 月 2 日打卡
2019 年 6 月 1 日 打卡
这并不是水贴,是为了告诉大家我还没有断线,Spec 仍然在编写中,有很多支持我的人一直在默默的关注我,为了不辜负那些支持我的人,所以我才每天进行打卡的。
2019 年 5 月 31 日 打卡
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3252 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 22ms UTC 10:37 PVG 18:37 LAX 03:37 JFK 06:37
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86