Lioness 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Lioness 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Lioness 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 Swift 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者
适用人群 未知
收录时间 2017-06-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

更多例子,点此查看

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

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(8) 发布并加入讨论🔥
暂无内容
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
8 评论
37 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部