.mjtの日記: 言語仕様その2
日記 by
.mjt
下にある言語仕様をちょっと変えてきちんと実装することにしました。
・追加
連想条件&連想ブロックの順に。
固定条件。
他のブロックからの条件設置。
いわゆる配列、いわゆるポインタ
loopを明確に。
撤去(ダイナミックなコンテナの作成)
・ex)掛け算九九の表の配列の生成
+a ( 9 9 * integers ) # いわゆる配列
+x (integer)
+y (integer)
1 -> x
1 -> y
%loop{
x y * -> a.{x -- 9 * y +}
x&{[<10]{x ++}[10]{1 -> x y ++ -> y}}
y&{[<10]{ loop<-- }
}
・ex)いわゆる連想配列
+addyomi (!?) {
*kanji (string) # いわゆるポインタ
*yomi (string)
yomi&{["とんぬら"] { ? addyomi--> }}
-> kanji
-> yomi
kanji+yomi
kanji.yomi+score(integer)
!
}
+ai (string)
"愛" -> ai
"あい" ai addyomi
&{[!]{
2 -> ai."あい".score
}
[?] {}
}
半角の<>を入力する手段が無いような…
&と.は一見同じ動作をしているように見えるけど、条件を読むか読まないかが違う。
言語仕様その2 More ログイン