くに
HSPの仕様を少しまとめました。ここで、策定しているわけではないので、
ご注意下さい。ちょっと、BNF(EBNF)っぽいところがあります。
演算子 †
- 代入演算子
- =
- +=
- -=
- *=
- /=
- \=
- <<=
- >>=
- &=
- |=
- ^=
- +(++) 後置
- -(--) 後置
- 論理演算子
- =(==)
- !(!=)
- <
- >
- <=
- >=
- &
- |
- ^
- cmd arg? (, arg)* sufix?
- cmd
- "goto"|"else"|"repeat"|...
- sufix
- function "(" arg? (, arg)* ")"
- function
- arg
- integer|double|string|...
- label
- "*"(string|"@"("back"|"forward"|"f"|"b")*)
- 一覧できるよう、ちょっとまとめてみました。間違っているところは、修正していただけると、うれしいです。 -- kuni?
- <<= とか &= なんて誰も使ってないような気がする・・・。 -- QIG
- 確かに。サンプルとか、思いつかないですね。(ただ、ぼくが書けないだけということかも) -- kuni?
- &= はごくたまに使います
たとえば、a++ で a&=63 すると0〜63で値がループします -- Shark++
- &=って、そういうふうに使うんですね。オーバーすると、0に戻るということですよね。それから、BNFっぽいものを追加して増やしました。 -- kuni?
- 語弊招きそうなので(おそいけど…)63 = 0b111111なのがミソ -- asm?
- &, |, ^はビット演算子だよー -- hk?