#脚本 #脚本语言 #脚本引擎 #控制流 #数学

bin+lib krab

克朗布是一种简单且极简的 Rust 编写的解释型编程语言

4 个版本

0.1.3 2023 年 4 月 13 日
0.1.2 2023 年 4 月 11 日
0.1.1 2023 年 4 月 11 日
0.1.0 2023 年 4 月 11 日

#5 in #脚本引擎

MIT/Apache

95KB
2.5K SLoC

克朗布

Krab Icon

克朗布是一种简单且极简的 Rust 编写的解释型编程语言。它几乎没有任何功能,也不适合用于任何严肃的目的。它被创建为一个有趣的实验,以了解编程语言可以有多紧凑和简单。

特性

  • 基本类型:int,float,bool,string
  • 变量:let 和 const
  • 控制流:if,while,break,continue
  • 函数:fn 和 return
  • 表达式:算术、逻辑和比较运算符
  • 原生函数:print()

语法

克朗布具有非常简单的语法,类似于 Rust。以下是一些示例

// Declare a variable with explicit type
let x: int = 42;

// Declare a variable with implicit type
let y = 3.14;

// Declare a constant
const z = true;

// Define a function
fn add(a: int, b: int) -> int {
    // Return without semicolon
    a + b 
}

// Call a function
let result = add(x, 8);

// Print to stdout
print(result);

// Use if as an expression
let max = if x > y {
    x // No semicolon here!
} else {
    y // Or here!
};

// Use while loop for iteration
let i = 0;
while i < 10 {
    print(i);
    i = i + 1;
}

用法

要使用克朗布,您需要安装 Rust 并在项目目录中运行 cargo run。这将启动一个交互式环境,您可以在此处编写克朗布代码。您还可以通过将文件路径传递给交互式环境来执行 .krab 文件。例如

$ cargo run
- Krab 0.1 REPL
Type 'exit' to leave or 'clear' to clear the terminal
> ./code.krab
Hello from Krab!
> 5 + 5
10
> 

为什么选择克朗布?

没有充分的理由要在克朗布和其他任何编程语言之间进行选择。它只是一个为了娱乐和学习而制作的玩具语言。如果您正在寻找用于 Rust 代码的嵌入式脚本语言,您应该检查 rhai

然而,克朗布比 JavaScript 更好!(但速度较慢)

依赖关系

~0.4–11MB
~72K SLoC