From 16d8b4c5f7b560f55d6e723c7a8a975a98adac0b Mon Sep 17 00:00:00 2001 From: Dmitriy Pleshevskiy Date: Sat, 10 Dec 2022 23:09:11 +0300 Subject: [PATCH] remove unnecessary choice --- grammar.js | 14 ++++---- scripts/pre-commit | 1 + src/grammar.json | 77 +++++++++++++++++++++----------------------- tree-sitter-d2.wasm | Bin 37493 -> 38133 bytes 4 files changed, 43 insertions(+), 49 deletions(-) diff --git a/grammar.js b/grammar.js index ed4e121..234e513 100644 --- a/grammar.js +++ b/grammar.js @@ -132,14 +132,12 @@ module.exports = grammar({ ), text_block: ($) => - choice( - seq( - alias($._text_block_start, "|"), - optional($.language), - /\s/, - alias($._text_block_raw_text, $.raw_text), - alias($._text_block_end, "|") - ) + seq( + alias($._text_block_start, "|"), + optional($.language), + /\s/, + alias($._text_block_raw_text, $.raw_text), + alias($._text_block_end, "|") ), language: ($) => /\w+/, diff --git a/scripts/pre-commit b/scripts/pre-commit index d33227a..6b06a4e 100755 --- a/scripts/pre-commit +++ b/scripts/pre-commit @@ -9,5 +9,6 @@ if [ ! -z $(git diff --cached --name-only | grep -e "^grammar.js$") ] then make build make build-wasm + git add src bindings *.wasm fi diff --git a/src/grammar.json b/src/grammar.json index babb67c..7f29429 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -538,55 +538,50 @@ ] }, "text_block": { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SEQ", + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_text_block_start" + }, + "named": false, + "value": "|" + }, + { + "type": "CHOICE", "members": [ { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_text_block_start" - }, - "named": false, - "value": "|" + "type": "SYMBOL", + "name": "language" }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "language" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "PATTERN", - "value": "\\s" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_text_block_raw_text" - }, - "named": true, - "value": "raw_text" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_text_block_end" - }, - "named": false, - "value": "|" + "type": "BLANK" } ] + }, + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_text_block_raw_text" + }, + "named": true, + "value": "raw_text" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_text_block_end" + }, + "named": false, + "value": "|" } ] }, diff --git a/tree-sitter-d2.wasm b/tree-sitter-d2.wasm index bca3b6a53d4695e99579532e9b3e596d207c5598..96a1442a3e3909c5405b193d6bea0f8a31cb769b 100755 GIT binary patch delta 2119 zcma)6T})eb6u;-+Qo7z2ZejgcQMd&Pg+igFUwjn`D_dc(@u4sVUdmP#SYa#8bY=>R z+k^4JkE4l+B%5<;oSIGh=-3B1n|6}Nemu7no4Hq+}MFPOfG!7)P%Qo>|mZg+|;}9uN{@FsU52< zRoHDv5;NxvzcO!+>bopfu$BPND&q`fQioU4X--jEXbs_p(JS`*UpE_J07uJOU=N-q zxfeeztJU>)@=HaZ&P(7#+*$6Uq=9l-mx!y5=S}^&%jJUrgLvF-Gewd|kFFd}W>ZAp z5LQ~c**?yWA78Pwz%X93IAH|uSiGdE0Q#X2mL# z39SzES|GA@A^&^L==S+-O?Gg&|FPWLS2Qr6T;=P%uTt%cUpp+t=`C!Zn=qT*AWH-ZvbNB3IDZRWc+G8%bgP6!)hY5Ll1?Op)G0-2`T|rwgGK5Q-TCBR zG&R^DhOUOhTznfQojR|mrx%skBUdb&9?I-j|V;`Ss8qn0_N& z$zkfM1enLB?vo_n@4iHi(dZ!Q8_`M9??#`5`P`wNcS@<>pCgiFMOIiwh eZssZl1ZVqs`IE{RmA|R{LNYfuM^QVIN#Ec8^85Ax delta 1483 zcmYjQUrbwN6u;-Rv>mslU;oh2QsB0ua4Ee7$|$A4+6(I(1NH~TV9c$X8(Zico3k;| zX_$#G#<*o1A52V~&LsxilEuac_o6=dU^Fq)C&P=HIAe^mJ?ue~C7yd>%;xr&^PTT^ z&iS45ecz*Hd~_4<%p)F}qO;gYS1?&?L9knZe>NK|O1dQ5zv+6R@*}=$gY9(Bo*>1# z1!GxibjRq=>HxM3(KSbmRJjpb`{=y8iO$F;P)(cM6|a-fc?a8aOlqZ7XAtAt%}^1x zQj^OG?evwWgO0eiVB)Bm=q*{#-jha6q-E3mV2&A$Xy zg$U=NpM8EB2*|jrpSw*No#Hb_<0<+)&;h&Yk3a-QNZy*nJp~?3l#Xs)hEcNDy$)ma zW}Rvq?B7(*O+%U<)SbfdVN?Gb!2s-~_k!CPzX--)AN>~Wf&Ek;>VgAH{s=9EZbKV| z>wBEdh@ zn`xmn&>&%6LETYOP}CJ%k|l3OMJ)=d=pavPPz!}N2`)*Nc_B*8k|N1|fJH?TwGm*9 zDUt%Bg{E6S4ot{0?<VcA$vU zUuyflcB25V5>Z3XQ=Y@*Ik*Z6jsMAzV$l`WwOLvc2j#daLJApD*c3XgwT(ds4a5`i z&ZuSFnm3$LiDTiV5niz*9m;90v_2EvSrRE)if7#2Aq5P&ih@=2&`IRLNdca)V4H~`(rke-W^39|#ok(xmDTlW_M4eDDy<8T81o&V z%k3k(^4v#+2mRy-Y(}&$JB&0ShUD6HBf^13Sri4fWIKCV_Y>MKawmfPRN4~tjD>+F+&<>xly#rv2#;7$2r@F}~mX5#vziI^(Yy!*jLo z2FzAc**b(-8XforW=I>n$@UL}cX{LO9gP4-=vMA!#+LjFZ`{l8VLPl(vt8Ct!;#9W z{-GOYDz6<74)$F+{3QqOn_aOo?cZZ}nebV0*hv4+i3v_W_S}8O?vuxv_0Gu?UH<{r C;!t7$