[Java]如何从0开发自己的语言(零 前言)

[Java]如何从0开发自己的语言(零 前言)

声明:你需要有部分Java基础(只需要知道怎么使用IDEA编译器以及常见的字符串操作)
本教程借鉴了BlocklyNukkit项目的部分代码
本教程针对把你自己的语言翻译为JavaScript

简介

本人作品:Gitee链接


使用Java开发一个自己的语言其实并不难,只要学会以下部分

AST语法树
AST语法树转换为Java源文件

其实你也可以选择把自己的语言翻译为JavaScript、Python等脚本语言。因为有使用纯Java写的这些语言的编译器。

设计自己语言的语法

开发你自己的语言首先需要设计这个语言的语法。比如运算符号(+、-、*、/)等等,这样有助于以后的编写。
下面是一个你需要想好的语法列表。

名称实例
函数函数
运算符号+ - * / ^
逻辑运算== || &&
分支结构如果(布尔表达式)
循环结构让 变量 从 1 到 100
…………

列出自己需要实现的函数

名称实例
输出输出
输入输入
…………
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值