---命令--- *: メモリアドレスを引数分増加させます。 +: メモリの値を引数分増加させます。 =: メモリの値が0のときプログラムカウンタを引数にします。 !: メモリの値が0出ないときプログラムカウンタを引数にします。 .: メモリの値を出力します。 ---文法--- 1命令1行 引数に%を使うことで次のメモリアドレスの値を代入できます。(.を除く) ---制約--- メモリアドレスは20万までです。 メモリはIEEE754 倍精度浮動小数点数 出力はASCIIコードの文字になります。 ---例--- Hello, World! *0 +72 . *1 +101 . *1 +108 . *1 +108 . *1 +111 . *1 +44 . *1 +32 . *1 +87 . *1 +111 . *1 +114 . *1 +108 . *1 +100 . *1 +33 . aからzを出力するコード + 26 * 1 + 97 * -1 * 1 . + 1 * -1 + -1 ! 5
v0.2.0はv0.1.0が不便なために作られました。 ただのプログラミング言語です。 v0.3.0でロゴが作成されます。 v0.3.0ではメモリの値をコピーする命令を追加します。 難解と言うには簡単() チューリング完全だと思う。 完全1オペランド言語 機能要望・バグ報告お待ちしております。 これに変換するためだけのある程度高級な言語を作ろうかな