社区
Android
帖子详情
3个月用Java写的基于JVM字节码的类Kotlin语言的编译器
wangdong20
2020-05-16 08:40:37
以前是做Android开发的,很熟悉Java,也慢慢接触了Kotlin,花了3个月时间用Java写了个类似Kotlin语言的编译器,欢迎指点切磋。
链接
https://github.com/wangdong20/DWKotlinScriptCompiler
...全文
396
4
打赏
收藏
3个月用Java写的基于JVM字节码的类Kotlin语言的编译器
以前是做Android开发的,很熟悉Java,也慢慢接触了Kotlin,花了3个月时间用Java写了个类似Kotlin语言的编译器,欢迎指点切磋。 链接https://github.com/wangdong20/DWKotlinScriptCompiler
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangdong20
2020-06-18
打赏
举报
回复
把项目改成Maven项目了,之前的Java项目需要自己导入类库对大家运行不友好,现在由Maven管理项目,不用再自己导入类库了
wangdong20
2020-05-21
打赏
举报
回复
引用 2 楼 zhtoad 的回复:
我都看不懂啥意思。Kotlin语言的编译器 。是个啥意思。
就是类似Kotlin语法的编译器,实现了Kotlin一小部分语法
zhtoad
2020-05-21
打赏
举报
回复
我都看不懂啥意思。Kotlin语言的编译器 。是个啥意思。
qybao
2020-05-16
打赏
举报
回复
有时间看看,支持一下
基于
JVM
字节码
类
似
Kotlin
语言
的
编译器
.zip
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、
Java
、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
robovm:针对iOS,Mac OSX和Linux的
JVM
字节码
的提前
编译器
机器人虚拟机 -- - RoboVM是针对
Java
字节码
的提前
编译器
,针对Linux,Mac OS X和iOS。 这是的。 主要特点 完全支持iOS 12和XCode 10 。 还可以使用Interface Builder Integration ,有关详细信息,。 由于@dkimitsa,调试支持已完成,并且稳定! 使用RoboVM 有用于Eclipse和IntelliJ IDEA的预构建插件,要安装,请查看。 要使用RoboVM Gradle插件,请遵循的 交流中 执照 请参阅各个子目录中的LICENSE文件。 通常,RoboVM是GPL2,运行时代码是Apache 2,可以
confundus:
Kotlin
编译器
插件,将
Kotlin
JS的unsafeCast引入
Kotlin
JVM
Confundus:
Kotlin
/
JVM
的不安全转换
Kotlin
编译器
插件,将
Kotlin
/ JS的unsafeCast引入
Kotlin
/
JVM
。 unsafeCast方法绕过
类
型系统的正常安全性,允许您将可空引用重新解释为不可空引用,或者将
类
型重新解释为子
类
型,而无需
Kotlin
的常规检查。 好吧,为什么呢? 有时您比
编译器
了解更多。如果您知道可为空的引用实际上是非空的,则可以使用!!以获取非null的参考。如果您知道Any实际上是一个String ,则可以将其as String为as String以用作字符串引用。 这两个都是运行时检查的操作。这意味着存在用于验证转换的
字节码
。您将从!!获得NullPointerException !!当由于IFNONNULL
字节码
和对Instrinsics.throwNpe的调用而Instrinsics.throwNpe引用为null时
组装:将WebAssembly编译为
JVM
和其他WASM工具
组合式 Asmble是将代码编译为
JVM
字节码
的
编译器
。 它还包含用于从命令行和
JVM
语言
处理WASM代码的解释器和实用程序。 特征 WASM到
JVM
字节码
编译器
(无需运行时) WASM解释器(一次可逐步执行的指令) WASM二进制,WASM文本和WASM AST之间的转换实用程序 上面所有程序的
JVM
库(用
Kotlin
编
写
) 示出了如何使用其他
语言
在经由WASM的
JVM
(例如生锈) 快速开始 WebAssembly本身没有用于打印到stdout或任何外部平台功能的例程。 在此示例中,我们将使用使用的测试工具。 必须安装
Java
8。 从区域下载最新的TAR / ZIP并将其asmble/压缩到asmble/ 。 WebAssembly代码位于(即.wasm文件)或(即.wast文件)中。 以下代码从测试工具中导入了print功能。 然后,它为整数70创建一个调用print的函数
minic:一种简单的
编译器
,用于将
类
似于C的编程
语言
转换为
JVM
字节码
。 ANTLR
Kotlin
minic:一种简单的
编译器
,用于将
类
似于C的编程
语言
转换为
JVM
字节码
。 ANTLR
Kotlin
Android
80,362
社区成员
91,291
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章