1
回答
Z中文编程创新突破1-把Z语句分析生成C#函数
开发十年,就只剩下这套Java开发体系了   

Z语言的实现是基于当前主流编程语言的,目前的.NET版本是基于C#的。

Z语言程序在编译过程中的语法分析阶段,会先把Z程序语句分析替换为成C#的函数调用;在最终生成阶段,把分析好的C#函数编译为.NET IL。


比如说Z程序:

(打印("你好"))(3)次;


这条语句在.NET平台上要成功运行,就必须调用相应的函数,但是在C#或者VB中是无法写出"(Action)(int)次"这样的函数的,所以在编译过程中,编译器会分析上述程序,找出ZCode为"(Action)(int)次"的函数,找到的这个函数是"Z语言系统.补语控制.执行_次(Action, int)",最终编译器会生成"callvirt Z语言系统.补语控制.执行_次(Action, int)"这个IL指令。


Z语言编译器开源网址:


https://github.com/TKT2016


<无标签>
举报
TKT2016
发帖于2年前 1回/213阅
顶部