社区
Android
帖子详情
3个月用Java写的基于JVM字节码的类Kotlin语言的编译器
Sad4This
2020-05-16 08:40:37
以前是做Android开发的,很熟悉Java,也慢慢接触了Kotlin,花了3个月时间用Java写了个类似Kotlin语言的编译器,欢迎指点切磋。
链接
https://github.com/wangdong20/DWKotlinScriptCompiler
...全文
451
4
打赏
收藏
3个月用Java写的基于JVM字节码的类Kotlin语言的编译器
以前是做Android开发的,很熟悉Java,也慢慢接触了Kotlin,花了3个月时间用Java写了个类似Kotlin语言的编译器,欢迎指点切磋。 链接https://github.com/wangdong20/DWKotlinScriptCompiler
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Sad4This
2020-06-18
打赏
举报
回复
把项目改成Maven项目了,之前的Java项目需要自己导入类库对大家运行不友好,现在由Maven管理项目,不用再自己导入类库了
Sad4This
2020-05-21
打赏
举报
回复
引用 2 楼 zhtoad 的回复:
我都看不懂啥意思。Kotlin语言的编译器 。是个啥意思。
就是类似Kotlin语法的编译器,实现了Kotlin一小部分语法
zhtoad
2020-05-21
打赏
举报
回复
我都看不懂啥意思。Kotlin语言的编译器 。是个啥意思。
qybao
2020-05-16
打赏
举报
回复
有时间看看,支持一下
三个
月
写
的基于
JVM
的Dw
Kotlin
Script
编译器
最近自己花3个
月
时间
写
了个语法
类
似
Kotlin
的基于
JVM
字节码
的小
编译器
,当然比起鼎鼎大名
Kotlin
编译器
我的
编译器
还是迷你很多的。
写
编译器
其实就是自己先定义自己编程
语言
的语法,然后把基于该语法
语言
的代码转化成你的目标
语言
,我的目标
语言
是
JVM
字节码
,还有很多其他目标
语言
,比如底层的汇编
语言
,相对高层的
JVM
字节码
,还有更高层的JS代码,甚至你可以
写
一个从高层
语言
到高层
语言
的
编译器
,比如把
Java
代码转化成JS代码的
编译器
。可能有人会问,我能不能
写
一个从底层
语言
到高层
语言
的
编译器
,理论上可行,但是没
JVM
基础 -
类
字节码
详解
源代码通过
编译器
编译为
字节码
,再通过
类
加载子系统进行加载到
JVM
中运行。
JVM
(一)
类
字节码
详解
源代码通过
编译器
编译为
字节码
,再通过
类
加载子系统进行加载到
JVM
中运行。
【
JVM
基础】
类
字节码
详解
源代码通过
编译器
编译为
字节码
计算机是不能直接运行
java
代码的,必须要先运行
java
虚拟机,再由
java
虚拟机运行编译后的
java
代码。这个编译后的
java
代码,就是本文要介绍的
java
字节码
。 为什么
jvm
不能直接运行
java
代码呢,这是因为在cpu层面看来计算机中所有的操作都是一个个指令的运行汇集而成的,
java
是高级
语言
,只有人
类
才能理解其逻辑,计算机是无法识别的,所以
java
代码必须要先编译成
字节码
文件,
jvm
才能正确识别代码转换后的指令并将其运行。
Kotlin
字节码
与
Java
字节码
对比深度解析(69)
字节码
是一种中间表示形式,介于高级编程
语言
和机器
语言
之间。它不是直接在硬件上执行的机器码,而是一种需要由虚拟机(如
JVM
)解释或编译执行的代码形式。对于
Kotlin
和
Java
来说,它们的源代码都会被编译成
字节码
,然后在
Java
虚拟机(
JVM
)上运行。这种设计使得代码具有平台无关性,一次编
写
可以在多个平台上运行。
Android
80,493
社区成员
91,376
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章