Z中文编程创新突破1-把Z语句分析生成C#函数

TKT2016 发布于 2016/12/04 09:39
阅读 213
收藏 0

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


加载中
0
大洋的顶端
大洋的顶端

你这哪叫Z语言?其实就是把c#里面一些命名空间、系统函数、变量等换成汉字而已。

你这写法和c#没有两样,而且还可能因为汉字造成一些无法预知的错误和问题

返回顶部
顶部