[Java]如何从0开发自己的语言(零 前言)
声明:你需要有部分Java基础(只需要知道怎么使用IDEA编译器以及常见的字符串操作)
本教程借鉴了BlocklyNukkit项目的部分代码
本教程针对把你自己的语言翻译为JavaScript
简介
本人作品:Gitee链接
使用Java开发一个自己的语言其实并不难,只要学会以下部分
AST语法树
AST语法树转换为Java源文件
其实你也可以选择把自己的语言翻译为JavaScript、Python等脚本语言。因为有使用纯Java写的这些语言的编译器。
设计自己语言的语法
开发你自己的语言首先需要设计这个语言的语法。比如运算符号(+、-、*、/)等等,这样有助于以后的编写。
下面是一个你需要想好的语法列表。
名称 | 实例 |
---|---|
函数 | 函数 |
运算符号 | + - * / ^ |
逻辑运算 | == || && |
分支结构 | 如果(布尔表达式) |
循环结构 | 让 变量 从 1 到 100 |
…… | …… |
列出自己需要实现的函数
名称 | 实例 |
---|---|
输出 | 输出 |
输入 | 输入 |
…… | …… |