doubledepth

#SKIP, #SKIP, run run run

#TITLE skip
#BPM 130
#SWITCH 2
  #SWITCH 2
  #CASE 1
    #00111:11
    #SKIP
  #CASE 2
    #00113:33
  #ENDSW
  #SKIP
#CASE 1
  #00115:55
#CASE 2
  #00211:11

「一つめの#SWITCH 2」から「二つめの#CASE 1」までの区間に、「入れ子にされた#SWITCH#ENDSW」と「外側の#SWITCHに属する#SKIP」が存在する例。

一般的なprogramming言語では、このようなcodeは成立しないものと思われる。

11行目の#SKIPをcommented outすれば、このBMS codeはHDX/IIDXvでも演奏される。入れ子にされた#SWITCH#ENDSWは丸ごと無視されるが、BMIIDXView2015のtree viewerでは構造化されている様子が確認できる。

nanasigrooveはこのBMS codeを受け入れる。ただしindentは消しておく必要がある。7行目の#SKIPは機能するが、11行目の#SKIPは無視される。

私は書きかけの分岐parserをnanasigrooveの解釈に寄せたTest用の図表をtypoしたせいで二日間を無駄にした。bms-language-supportを使っていればと後悔したが、確認したところ妥当な#SWITCH内容もv0.1.3では赤く染まるようだ。

日記

BMS関連

拙作BMS
bubble / hitkey
二次配布BMS
ノイズの海と鯨 / moka
PARTY TIME IN MY DREAM / HAIJI
BMSE非公式ヘルプ
Lite
Lite-online
Full
Full-online
buglist
iBMSC
Web (Japanese version)
issues
BMS差分
a­nal­gam
boléro
Ketch­up
quovadis
SELF
yellows
Do not use non-ascii filenames
Brilliant Techno Square
雑多なメモ
bmsplayer data
bms benchmark
Secrets - Feeling Pomu 2nd
grid2sec
bmx2xxx
BMx Outliner
BMS command memo
BMS command memo (Japanese version)
BMS EVENT LITE
#RANDOM BMS list
BMS #OPTION command
BMS Bitmap test
Extended BPM
STOP Sequence
BMS Edge Cases
BMS extensions proposed by Sonorous (unofficial Japanese version)
BMS 2.0 (unofficial Japanese version)
BMS Editors
Do not use non-ascii filenames
BM98 Kikuchan Version 3.30 Revision #4.2
BMSON Checker
_wsh_bms2bmson.js

その他

HTML関連メモ
Dakuten on HTML
nest1000
EVS
Nervous Cascading
Source Han Sans test
User-Agent String
CSS Logical Properties