0 - 开篇及规划

91 阅读1分钟

宗旨

此次尝试是为了锻炼我的表达能力,同时也希望通过这个过程来复习Rust语言并且获取编译器相关的知识。

语法特色

我选择了RustGoTypeScript、和Java中我最喜欢的语法部分进行融合,以打造出一个独特的编程语言。

:( 目前仅停留在规划阶段,还没有正式开始写,但已经在 VSCode 中制作了一个语法高亮插件以预览效果。

语法展示

基本语法.png

语法扩展.png

发展路线

远景规划

尽管我并没有专门研究过编译原理,只是通过阅读网络博客文章获取了一些知识,我还是决定大致按照 Crafting Interpreters的路线来实现我的计划。

先描绘一下未来的蓝图,然后逐步实现:

  • 阶段一
  • 语法解析
  • 错误诊断
  • 解释器
  • 阶段二
  • 编译器
  • 虚拟机
  • 类型系统
  • 垃圾回收

大致流程

  1. 成果展示:首先描绘一下实现后的大概样子
  2. 编写测试:编写基础的测试代码
  3. MVP迭代:保持每一步都有最小可用执行结果,然后逐步完善