Closed LeZi9916 closed 3 months ago
Notify me if it is ready to review.
Notify me if it is ready to review.
after tested it again , I think its ready for review
对于breakslide的b应该是在[]的前面
@Moying-moe 好像在用antlr写新的解析器 所以可能和这个pr有点重复 你们俩讨论下
对于breakslide的b应该是在[]的前面
但是SimaiWiki官方的写法是在[]的后面
@Moying-moe moe爹是打算在解释的过程中同时检查语法嘛(?
这个检查器已经约等于一个解释器了(x
变动点有点大,后续有空的时候review一下再合入
改动
支持语法
1,2,3,
1b,2b,3b,
1x,2x,3x,
1bx,2xb,3bx,
1$$,2$$b,3$$bx/3$$xb,
1h,2h[1:1],3h[2:1],
1hb,,2hb[8:1],3hb[16:1],
1hx,2hx[8:1],
1hbx,2hxb,3hbx[8:1],
C1h[8:1]
,Ch[8:1]
,C1hf[8:1]
,Chf[8:1]
[#Seconds]
[Bpm # Ratio]
-,^,>,<,s,z,q,p,v,V,qq,pp,w,
1-3[8:1]b
1-3-5-7[8:1]
1-3[8:1]-5[8:1]-7[8:1]
[Bpm # Ratio]
[Bpm # Seconds]
[Seconds ## Ratio]
[Seconds ## Seconds]
[Seconds ## Bpm # Ratio]
A,B,C,D,E
区的Touchf
修饰的Touch检查范围
b
,x
,h
V
"类Slide会额外检查拐点与起始点1-2
或1w2345
这种将不会通过检查b
f
E
"结尾(不影响谱面播放)测试
对20+谱面(主要以标准谱为主)进行测试,暂未发现问题
备注
此pr相当于给MajdataEdit外挂了一个simai检查器,检查器以异步的方式运行 在某种程度上可以解决 https://github.com/LingFeng-bbben/MajdataEdit/issues/47 和 https://github.com/LingFeng-bbben/MajdataView/issues/73 中的问题(?