PUA Lang 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
PUA Lang 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
PUA Lang 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
PUA Lang 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
PUA Lang 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 Rust 查看源码 »
操作系统 未知
软件类型 开源软件
所属分类 编程语言
开源组织
地区 国产
投 递 者 局长
适用人群 未知
收录时间 2021-04-19

软件简介

pua-lang 是 Monkey 编程语言的方言,fork 自 rs-monkey-lang

特性

  • 类似 C 的语法
  • 使用「赋能、抓手、反哺、组合拳、联动」等作为语法关键字,例如赋值语句「赋能 x = 0;」
  • 语法方面的支持还不大全(还没有闭环的支持)
  • 找了个 Monkey 实现改的 lexer,使用 Rust 实现
  • 欢迎提交 PR 使 pua-lang 形成组合拳打法

示例代码

一个斐波那契函数

赋能 fibonacci = 抓手(x) {
  细分 (x 对齐 0) {
    0;
  } 路径 {
    细分 (x 对齐 1) {
      1;
    } 路径 {
      fibonacci(x - 1) 联动 fibonacci(x - 2);
    }
  }
};

fibonacci(10);

组合拳

组合拳代表有序的连续元素,每个元素可以包含不同的数据类型。

语法格式:

[<expression>, <expression>, ...];

例子

[1, 2, 3 + 3, fn(x) { x }, add(2, 2), true];
赋能 组合拳 = [1, true, 抓手(x) { x }];

组合拳[0];
组合拳[1];
组合拳[2](10);
组合拳[1 + 1](10);
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (2)

加载中
人才
04/20 08:56
回复
举报
该评论暂时无法显示,详情咨询 QQ 群:912889742
更多评论
暂无内容
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
2 评论
0 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部