最近对程序语言原理感兴趣,读了些资料,整了个简单的基于寄存器的虚拟机,用来实践。虚拟机是16位的,只能运行简易版的汇编程序。为了更有趣,我用js实现的,这样就可以在web上跑~
demo:
http://lujb.github.io/starterVM#Democode:
https://github.com/lujb/starterVM当然,我会一直完善(下一步计划实现一个小型的c)。通过动手实现,我发现这个过程对程序语言原理的理解大有裨益。所以我希望有类似兴趣的同学一起来探讨,大家共同升技能。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/149341
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.