1 个稳定版本
1.0.0 | 2024 年 7 月 15 日 |
---|
#261 in 编程语言
每月 135 次下载
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
可以使用 input
和 out
作为 IO。
input input : A B
- 将命令行中输入的值绑定到变量。
- 可以一次处理多个绑定。
- 表达式不能绑定。
out out : A B
- 将 A 和 B 的值输出到标准输出。
- 表达式不能输出。
- 目前,如果输入表达式,则输出其中包含的绑定名称的值,但将来会进行修正。
表达式
表达式全部使用波兰表示法编写。不使用括号。
运算符
仅支持两个运算符。
or or A B
- 接受两个参数。
- 返回 A 和 B 的逻辑和。
not not A
- 接受一个参数。
- 返回 A 的否定。
文字
A: 0
- bool 类型的文字分别处理为
0
和1
。
示例
详细的示例在 examples 目录中。
贡献
如果您想贡献,请发送拉取请求。
许可证
LogiCode 采用 Apache 许可证。
依赖项
~170KB