LionessLioness 编程语言

联合创作 · 2023-09-30 21:01

Lioness 是为数学计算而设计的高级编程语言。该项目包括词法分析器、解析器、编译器和解释器。所有这些都是以无依赖的方式 100% 使用 Swift 编写。


Lioness 的语法受 Swift 启发,其功能集类似于 GLSL 等着色语言。


标准库(简称:stdlib)包含数字操作的基本功能,包括:max/min, ceil, floor, trigonometry 等。但不重要的功能,如计算质数,不认为与标准库相关。


特性



  • 语法简约,表达力强


  • 所有类型都可推导


  • 5个基本运算符:+-/* 和 ^



    • ^ 表示求幂运算,例如 2^10 将等于 1024


    • 所有的运算符都有速记(shorthand),例如,+= for +



  • 数字



    • 所有数字都是浮点数



  • 布尔型



    • 可从对比进行评估


    • 可使用文字定义:true 或 false



  • 函数



    • 支持参数,返回和递归


    • 可在其他函数内部声明



  • 结构体



    • 可包含任何类型,包括其他结构体



  • 循环



    • for


    • while


    • do times


    • repeat while


    • break


    • continue



  • if / else / else if 语句



代码示例


下面的 Lioness 代码递归计算阶乘:


func factorial(x) returns {

    if x > 1 {
        return x * factorial(x - 1)
    }

    return 1
}

a = factorial(5) // a = 120

下面的 Lioness 代码使用了一个 do times 循环:


a = 1
n = 10
do n times {
    a += a
}
// a = 1024

更多例子,点此查看


有关项目架构的详细说明,点击此处进行查看

浏览 26
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报