Skip to content

Suyaas/Sulang.Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Su语言引擎

Su语言引擎是Su语言专用的、集表达式定义与语法解析一体的脚本引擎。

Su语言

Su语言是专为低代码而生的一种函数式语言。

Su语言特点:

  • 使用函数式进行表达式定义
  • 每一句表达式均可与UI操作定义相互转化
  • 使用直观的瀑布式语法规则,最大程度降低代码的阅读门槛
  • 所有的定义都必须带有注释

语法概述

以下为一个简单的Su代码:

using(System)
namespace(demo, "样品")
class(Program, "程序")

function(Main, "主函数")
    call(Console.WriteLine).parameter("Hello World").invoke()

上述代码定义了一个完整程序,包含系统包的引用、命名空间、类、函数及系统函数的调用,最终向控制台输出了一个字符串。

全篇代码,无论是定义还是执行语句,均使用函数方式书写。

代码分成两部分,分别是作用域定义(引用、命名空间、类)与函数定义(函数申明、执行代码):

  • 作用域定义负责指定代码的调用入口
  • 函数定义则负责实际的执行内容

Releases

No releases published

Packages

No packages published