我知道Haxe编译器是用OCaml编写的,这对编译器开发者来说是一个相当不错的选择。然而最近我发现了Luaxe项目,它似乎是一个完整的Lua后端,用纯Haxe库开发而成。我查看了该项目的代码,发现它在编译时使用某种宏技巧生成Lua源代码。所以我想问一下,是否可能在不深入了解OCaml并重新构建编译器的情况下,用纯Haxe实现一个完整的后端?如果可以,是否存在任何限制?有没有好的文章介绍如何在纯Haxe中实现后端?
我知道Haxe编译器是用OCaml编写的,这对编译器开发者来说是一个相当不错的选择。然而最近我发现了Luaxe项目,它似乎是一个完整的Lua后端,用纯Haxe库开发而成。我查看了该项目的代码,发现它在编译时使用某种宏技巧生成Lua源代码。所以我想问一下,是否可能在不深入了解OCaml并重新构建编译器的情况下,用纯Haxe实现一个完整的后端?如果可以,是否存在任何限制?有没有好的文章介绍如何在纯Haxe中实现后端?
--macro "setCustomJSGenerator(luaxe.LuaGenerator.use)"
的命令。