#language #interpreter #command #scripting-language

程序+库 logi_code

一种用于执行组合电路的脚本语言

1 个稳定版本

1.0.0 2024 年 7 月 15 日

#261 in 编程语言

Download history 78/week @ 2024-07-09 44/week @ 2024-07-16 7/week @ 2024-07-23 6/week @ 2024-07-30

每月 135 次下载

Apache-2.0

32KB
740

LogiCode 编程语言 - 1.0.0

LogiCode 是一种用于定义和执行组合电路的脚本语言。它提供了简单的语法和最少的运算符。

特点

  • 简单的语法
  • 最少的运算符
  • 仅支持 bool 类型
  • 使用波兰表示法定义组合电路

安装

要作为命令行工具安装 LogiCode,请执行以下命令。假设已安装 Cargo。

git clone https://github.com/Q0tzly/logi_code.git
cd logi_code
cargo install --path .

执行方法

扩展名是 .lc

logi run <path_to_your_file.lc>

语法

LogiCode 的语法非常简单。语句只有四种。以下解释基本构成元素。

注释

// 到行末为注释 # 到行末为注释

语句

绑定

绑定有两种。一种是无参数绑定。另一种是有参数绑定。

无参数绑定 A : 0

  • 第一个绑定可以这样定义:名称、分隔符、表达式。
  • 名称必须以大写字母开头,其余部分全部小写。(例:A, Aone)
  • 将来可以使用 _ 进行分隔,或者像 A0 这样包含数字。

无参数绑定 nor A B : not or A B

  • 第二个绑定可以这样定义:名称、参数(可多个)、分隔符、表达式。
  • 表达式可以使用之前定义的带参数绑定和参数本身。

IO

可以使用 inputout 作为 IO。

input input : A B

  • 将命令行中输入的值绑定到变量。
  • 可以一次处理多个绑定。
  • 表达式不能绑定。

out out : A B

  • 将 A 和 B 的值输出到标准输出。
  • 表达式不能输出。
  • 目前,如果输入表达式,则输出其中包含的绑定名称的值,但将来会进行修正。

表达式

表达式全部使用波兰表示法编写。不使用括号。

运算符

仅支持两个运算符。

or or A B

  • 接受两个参数。
  • 返回 A 和 B 的逻辑和。

not not A

  • 接受一个参数。
  • 返回 A 的否定。

文字

A: 0

  • bool 类型的文字分别处理为 01

示例

详细的示例在 examples 目录中。

贡献

如果您想贡献,请发送拉取请求。

许可证

LogiCode 采用 Apache 许可证。

依赖项

~170KB