roadmap如下 ####第一步:实现以下语言特性
跟javascript更像一些,结合lua的一些优点
- 表达式求值
- 函数调用
- if else
- for循环
- switch
- 实现三个调用: ** 标准输出printf ** 文件读写file ** socket通信 socket
- 从ast开始执行
- 加入IL,后端执行IL,采用面向寄存器的三地址指令格式
- 加入包机制
- 加入jit和gc,兼容llvm后端
- 优化性能 VS lua & python
- 引入多线程
- 实现一个调试器
- 错误提示优化
- 简单的库实现包括 string、dictionary、hashmap、tree,常用的算法封装
并简单的实现一个nosql,可以快速的支持持久化操作,前后台用json通信。
使用方式: mylang main.la
- http://www.lua.org/ 和云风的lua源码阅读
- 自制编程语言
- 程序设计语言实践之路
- Getting Started with the LLVM System http://llvm.org/docs/GettingStarted.html