hinekure.net が http://hspdev-wiki.net/ から自動クローリングした結果を表示しています。画像やリソースなどのリンクが切れています。予めご了承ください。
HSPの仕様 - HSP開発wiki
トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS

くに

HSPの仕様を少しまとめました。ここで、策定しているわけではないので、 ご注意下さい。ちょっと、BNF(EBNF)っぽいところがあります。


演算子

  • 代入演算子
    • =
    • +=
    • -=
    • *=
    • /=
    • \=
    • <<=
    • >>=
    • &=
    • |=
    • ^=
    • +(++) 後置
    • -(--) 後置
  • 算術演算子
    • +
    • -
    • *
    • /
    • \
  • 論理演算子
    • =(==)
    • !(!=)
    • <
    • >
    • <=
    • >=
    • &
    • |
    • ^
  • 文字列演算子
    • +
  • ビット演算子
    • >>
    • <<
  • cmd arg? (, arg)* sufix?
  • cmd
    • "goto"|"else"|"repeat"|...
  • sufix
    • "loop"|...
  • function "(" arg? (, arg)* ")"
  • function
    • "int"|"rnd"|"strlen"|...

引数(パラメータ)

  • arg
    • integer|double|string|...

文字列

  • string
    • """ char* """
  • char
    • [a-zA-Z0-9]*|sjis_char*

ラベル

  • label
    • "*"(string|"@"("back"|"forward"|"f"|"b")*)

その他

  • コメント
    • ;
    • //
    • /* ... */
  • マルチステートメント
    • :
  • ヒアドキュメント
    • {" ... "}

コメント

  • 一覧できるよう、ちょっとまとめてみました。間違っているところは、修正していただけると、うれしいです。 -- kuni? 2006-02-07 (火) 19:30:32
  • <<= とか &= なんて誰も使ってないような気がする・・・。 -- QIG 2006-02-07 (火) 20:30:35
  • 確かに。サンプルとか、思いつかないですね。(ただ、ぼくが書けないだけということかも) -- kuni? 2006-02-07 (火) 22:29:23
  • &= はごくたまに使います
    たとえば、a++ で a&=63 すると0〜63で値がループします -- Shark++ 2006-02-08 (水) 00:55:22
  • &=って、そういうふうに使うんですね。オーバーすると、0に戻るということですよね。それから、BNFっぽいものを追加して増やしました。 -- kuni? 2006-02-08 (水) 15:43:53
  • 語弊招きそうなので(おそいけど…)63 = 0b111111なのがミソ -- asm? 2006-11-01 (水) 00:10:14
  • &, |, ^はビット演算子だよー -- hk? 2010-12-22 (水) 23:26:22

URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS
Last-modified: 2010-12-22 (水) 23:26:22 (1081d)