| Crates.io | logi_code |
| lib.rs | logi_code |
| version | 1.0.0 |
| created_at | 2024-07-15 04:44:43.28128+00 |
| updated_at | 2024-07-15 04:44:43.28128+00 |
| description | A scripting language do executing combinational circuits |
| homepage | |
| repository | https://github.com/Q0tzly/logi_code |
| max_upload_size | |
| id | 1303445 |
| size | 58,579 |
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です。