Crates.io | logi_code |
lib.rs | logi_code |
version | |
source | src |
created_at | 2024-07-15 04:44:43.28128 |
updated_at | 2024-07-15 04:44:43.28128 |
description | A scripting language do executing combinational circuits |
homepage | |
repository | https://github.com/Q0tzly/logi_code |
max_upload_size | |
id | 1303445 |
size | 0 |
LogiCodeは、組み合わせ回路を定義、実行するためのスクリプト言語です。シンプルなシンタックスと最小限の演算子を提供します。
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のシンタックスは非常にシンプルです。文は四つしかありません。 以下に基本的な構成要素を説明します。
// から行末までがコメント
# から行末までがコメント
Bindには二種類あります。一つは引数を伴わないバインド。もう一つは引数を伴うバインド。
引数を伴わないバインド
A : 0
_
で区切ったり、A0
のように数字も含めることができるようにするつもりです。引数を伴わないバインド
nor A B : not or A B
IOとして、input
, out
を使用することができます。
input
input : A B
out
out : A B
式は全てポーランド記法で記述します。括弧は使用しません。
演算子は二つのみサポートしています。
or
or A B
not
not A
A : 0
0
, 1
として扱います。詳細な例はexamplesディレクトリにあります。
貢献を希望する場合は、プルリクエストを送信してください。
LogiCodeはApache Licenseです。