Lioness Lioness 编程语言

开源网站开源项目 24-04-20 16:18:29

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

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

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

特性

语法简约,表达力强

所有类型都可推导

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

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

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

数字

所有数字都是浮点数

布尔型

可从对比进行评估

可使用文字定义:truefalse

函数

支持参数,返回和递归

可在其他函数内部声明

结构体

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

循环

for

while

do times

repeat while

break

continue

if/else/else if语句

代码示例

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

funcfactorial(x)returns{ifx>1{returnx*factorial(x-1)}return1}a=factorial(5)//a=120

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

a=1n=10dontimes{a+=a}//a=1024

更多例子,点此查看。

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

[Lioness Lioness 编程语言]相关推荐

Acai JUnit4 和 Guice 测试库

Acai 是 JUnit4 和 Guice 的测试库,可以更容易的编写应用功能测试。 主要特性: 注入测试需要的助手类 ……...

Gecko 网页排版引擎

Gecko是套开放原始码的、以C++编写的网页排版引擎。目前为Mozilla家族网页浏览器以及Netscape 6以后版本 ……...

Koa Node.js 的 Web 框架

Koa 是下一代的 Node.js 的 Web 框架。由 Express 团队设计。旨在提供一个更小型、更富有表现力、更可靠……...

Anime JavaScript 动画引擎

Anime JavaScript 动画引擎

Anime 是一个灵活且轻量级的 JavaScript 动画库。和 CSS,独立变换,SVG,DOM 属性和 JS 对象配合使用。……...

magnum OpenStack 容器服务

magnum 一个 OpenStack 项目,它提供容器编排引擎,以作为 OpenStack 中的一流资源来部署和管理容器。它……...

TeamCity 持续集成工具

TeamCity 持续集成工具

TeamCity 是一个通用的CI/CD解决方案,可以为各种工作流程和开发实践提供最大的灵活性。TeamCity提供一系……...

今日开源
  1. par markdown 转换 html 工具

    par 是一个基于 pyPEG 写的转換 markdown 为 html 的工具,它是用 python 语言开发的。 除了支持标准的 markdown语法,还支持一些扩展语法,如 github 的 markdown 扩展及自定义的扩展,可以生成 boostrap 或 sema……

    开源软件 2024-05-03

  2. OSSEC 入侵检测程序

    OSSEC 入侵检测程序

    OSSEC是一款开源的入侵检测系统,包括了日志分析,全面检测,rook-kit检测。作为一款HIDS,OSSEC应该被安装在一台实施监控的 系统中。另外有时候不需要安装完全版本得OSSEC,如果有多台电脑都安装了OSSEC,那么就……

    开源软件 2024-05-03

  3. mettle C++14 单元测试

    mettle 是一个专门针对 C++14 的单元测试框架。结合了可读性和代码简洁。 特性 Build your own assertions:期望(断言)是使用可组合的匹配器定义的,该匹配器会自动生成易于理解的输出,从而确保即使复杂的对象……

    开源软件 2024-05-03

返回顶部小火箭