宗旨
此次尝试是为了锻炼我的表达能力,同时也希望通过这个过程来复习Rust语言并且获取编译器相关的知识。
语法特色
我选择了Rust、Go、TypeScript、和Java中我最喜欢的语法部分进行融合,以打造出一个独特的编程语言。
:( 目前仅停留在规划阶段,还没有正式开始写,但已经在 VSCode 中制作了一个语法高亮插件以预览效果。
语法展示
发展路线
远景规划
尽管我并没有专门研究过编译原理,只是通过阅读网络博客文章获取了一些知识,我还是决定大致按照 Crafting Interpreters的路线来实现我的计划。
先描绘一下未来的蓝图,然后逐步实现:
- 阶段一
- 语法解析
- 错误诊断
- 解释器
- 阶段二
- 编译器
- 虚拟机
- 类型系统
- 垃圾回收
大致流程
- 成果展示:首先描绘一下实现后的大概样子
- 编写测试:编写基础的测试代码
- MVP迭代:保持每一步都有最小可用执行结果,然后逐步完善