Su语言引擎是Su语言专用的、集表达式定义与语法解析一体的脚本引擎。
Su语言是专为低代码而生的一种函数式语言。
Su语言特点:
- 使用函数式进行表达式定义
- 每一句表达式均可与UI操作定义相互转化
- 使用直观的瀑布式语法规则,最大程度降低代码的阅读门槛
- 所有的定义都必须带有注释
以下为一个简单的Su代码:
using(System)
namespace(demo, "样品")
class(Program, "程序")
function(Main, "主函数")
call(Console.WriteLine).parameter("Hello World").invoke()
上述代码定义了一个完整程序,包含系统包的引用、命名空间、类、函数及系统函数的调用,最终向控制台输出了一个字符串。
全篇代码,无论是定义还是执行语句,均使用函数方式书写。
代码分成两部分,分别是作用域定义(引用、命名空间、类)与函数定义(函数申明、执行代码):
- 作用域定义负责指定代码的调用入口
- 函数定义则负责实际的执行内容