summaryrefslogtreecommitdiff
path: root/tests/lexers/sgf
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lexers/sgf')
-rw-r--r--tests/lexers/sgf/example.txt1084
1 files changed, 1084 insertions, 0 deletions
diff --git a/tests/lexers/sgf/example.txt b/tests/lexers/sgf/example.txt
new file mode 100644
index 00000000..30200adc
--- /dev/null
+++ b/tests/lexers/sgf/example.txt
@@ -0,0 +1,1084 @@
+---input---
+(;FF[4]GM[1]SZ[19]FG[257:Figure 1]PM[1]
+PB[Takemiya Masaki]BR[9 dan]PW[Cho Chikun]
+WR[9 dan]RE[W+Resign]KM[5.5]TM[28800]DT[1996-10-18,19]
+EV[21st Meijin]RO[2 (final)]SO[Go World #78]US[Arno Hollosi]
+;B[pd];W[dp];B[pp];W[dd];B[pj];W[nc];B[oe];W[qc];B[pc];W[qd]
+(;B[qf];W[rf];B[rg];W[re];B[qg];W[pb];B[ob];W[qb]
+(;B[mp];W[fq];B[ci];W[cg];B[dl];W[cn];B[qo];W[ec];B[jp];W[jd]
+;B[ei];W[eg];B[kk]LB[qq:a][dj:b][ck:c][qp:d]N[Figure 1]
+
+;W[me]FG[257:Figure 2];B[kf];W[ke];B[lf];W[jf];B[jg]
+(;W[mf];B[if];W[je];B[ig];W[mg];B[mj];W[mq];B[lq];W[nq]
+(;B[lr];W[qq];B[pq];W[pr];B[rq];W[rr];B[rp];W[oq];B[mr];W[oo];B[mn]
+(;W[nr];B[qp]LB[kd:a][kh:b]N[Figure 2]
+
+;W[pk]FG[257:Figure 3];B[pm];W[oj];B[ok];W[qr];B[os];W[ol];B[nk];W[qj]
+;B[pi];W[pl];B[qm];W[ns];B[sr];W[om];B[op];W[qi];B[oi]
+(;W[rl];B[qh];W[rm];B[rn];W[ri];B[ql];W[qk];B[sm];W[sk];B[sh];W[og]
+;B[oh];W[np];B[no];W[mm];B[nn];W[lp];B[kp];W[lo];B[ln];W[ko];B[mo]
+;W[jo];B[km]N[Figure 3])
+
+(;W[ql]VW[ja:ss]FG[257:Dia. 6]MN[1];B[rm];W[ph];B[oh];W[pg];B[og];W[pf]
+;B[qh];W[qe];B[sh];W[of];B[sj]TR[oe][pd][pc][ob]LB[pe:a][sg:b][si:c]
+N[Diagram 6]))
+
+(;W[no]VW[jj:ss]FG[257:Dia. 5]MN[1];B[pn]N[Diagram 5]))
+
+(;B[pr]FG[257:Dia. 4]MN[1];W[kq];B[lp];W[lr];B[jq];W[jr];B[kp];W[kr];B[ir]
+;W[hr]LB[is:a][js:b][or:c]N[Diagram 4]))
+
+(;W[if]FG[257:Dia. 3]MN[1];B[mf];W[ig];B[jh]LB[ki:a]N[Diagram 3]))
+
+(;W[oc]VW[aa:sk]FG[257:Dia. 2]MN[1];B[md];W[mc];B[ld]N[Diagram 2]))
+
+(;B[qe]VW[aa:sj]FG[257:Dia. 1]MN[1];W[re];B[qf];W[rf];B[qg];W[pb];B[ob]
+;W[qb]LB[rg:a]N[Diagram 1]))
+
+---tokens---
+'(' Punctuation
+';' Punctuation
+'FF' Name.Builtin
+'[' Punctuation
+'4' Literal.Number
+']' Punctuation
+'GM' Name.Builtin
+'[' Punctuation
+'1' Literal.Number
+']' Punctuation
+'SZ' Name.Builtin
+'[' Punctuation
+'19' Literal.Number
+']' Punctuation
+'FG' Name.Builtin
+'[' Punctuation
+'257:Figure 1' Literal.String
+']' Punctuation
+'PM' Name.Builtin
+'[' Punctuation
+'1' Literal.Number
+']' Punctuation
+'\n' Punctuation
+
+'PB' Name.Builtin
+'[' Punctuation
+'Takemiya Masaki' Literal.String
+']' Punctuation
+'BR' Name.Builtin
+'[' Punctuation
+'9 dan' Literal.String
+']' Punctuation
+'PW' Name.Builtin
+'[' Punctuation
+'Cho Chikun' Literal.String
+']' Punctuation
+'\n' Punctuation
+
+'WR' Name.Builtin
+'[' Punctuation
+'9 dan' Literal.String
+']' Punctuation
+'RE' Name.Builtin
+'[' Punctuation
+'W+Resign' Literal.String
+']' Punctuation
+'KM' Name.Builtin
+'[' Punctuation
+'5.5' Literal.Number
+']' Punctuation
+'TM' Name.Builtin
+'[' Punctuation
+'28800' Literal.Number
+']' Punctuation
+'DT' Name.Builtin
+'[' Punctuation
+'1996-10-18,19' Literal.String
+']' Punctuation
+'\n' Punctuation
+
+'EV' Name.Builtin
+'[' Punctuation
+'21st Meijin' Literal.String
+']' Punctuation
+'RO' Name.Builtin
+'[' Punctuation
+'2 (final)' Literal.String
+']' Punctuation
+'SO' Name.Builtin
+'[' Punctuation
+'Go World #78' Literal.String
+']' Punctuation
+'US' Name.Builtin
+'[' Punctuation
+'Arno Hollosi' Literal.String
+']' Punctuation
+'\n' Punctuation
+
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'pd' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'dp' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'pp' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'dd' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'pj' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'nc' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'oe' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'qc' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'pc' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'qd' Literal.String
+']' Punctuation
+'\n' Punctuation
+
+'(' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'qf' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'rf' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'rg' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'re' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'qg' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'pb' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'ob' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'qb' Literal.String
+']' Punctuation
+'\n' Punctuation
+
+'(' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'mp' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'fq' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'ci' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'cg' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'dl' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'cn' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'qo' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'ec' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'jp' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'jd' Literal.String
+']' Punctuation
+'\n' Punctuation
+
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'ei' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'eg' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'kk' Literal.String
+']' Punctuation
+'LB' Name.Builtin
+'[' Punctuation
+'qq:a' Literal.String
+']' Punctuation
+'[' Punctuation
+'dj:b' Literal.String
+']' Punctuation
+'[' Punctuation
+'ck:c' Literal.String
+']' Punctuation
+'[' Punctuation
+'qp:d' Literal.String
+']' Punctuation
+'N' Name.Builtin
+'[' Punctuation
+'Figure 1' Literal.String
+']' Punctuation
+'\n' Punctuation
+
+'\n' Punctuation
+
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'me' Literal.String
+']' Punctuation
+'FG' Name.Builtin
+'[' Punctuation
+'257:Figure 2' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'kf' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'ke' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'lf' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'jf' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'jg' Literal.String
+']' Punctuation
+'\n' Punctuation
+
+'(' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'mf' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'if' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'je' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'ig' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'mg' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'mj' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'mq' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'lq' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'nq' Literal.String
+']' Punctuation
+'\n' Punctuation
+
+'(' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'lr' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'qq' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'pq' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'pr' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'rq' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'rr' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'rp' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'oq' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'mr' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'oo' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'mn' Literal.String
+']' Punctuation
+'\n' Punctuation
+
+'(' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'nr' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'qp' Literal.String
+']' Punctuation
+'LB' Name.Builtin
+'[' Punctuation
+'kd:a' Literal.String
+']' Punctuation
+'[' Punctuation
+'kh:b' Literal.String
+']' Punctuation
+'N' Name.Builtin
+'[' Punctuation
+'Figure 2' Literal.String
+']' Punctuation
+'\n' Punctuation
+
+'\n' Punctuation
+
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'pk' Literal.String
+']' Punctuation
+'FG' Name.Builtin
+'[' Punctuation
+'257:Figure 3' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'pm' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'oj' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'ok' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'qr' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'os' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'ol' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'nk' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'qj' Literal.String
+']' Punctuation
+'\n' Punctuation
+
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'pi' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'pl' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'qm' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'ns' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'sr' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'om' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'op' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'qi' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'oi' Literal.String
+']' Punctuation
+'\n' Punctuation
+
+'(' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'rl' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'qh' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'rm' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'rn' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'ri' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'ql' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'qk' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'sm' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'sk' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'sh' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'og' Literal.String
+']' Punctuation
+'\n' Punctuation
+
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'oh' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'np' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'no' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'mm' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'nn' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'lp' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'kp' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'lo' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'ln' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'ko' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'mo' Literal.String
+']' Punctuation
+'\n' Punctuation
+
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'jo' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'km' Literal.String
+']' Punctuation
+'N' Name.Builtin
+'[' Punctuation
+'Figure 3' Literal.String
+']' Punctuation
+')' Punctuation
+'\n' Punctuation
+
+'\n' Punctuation
+
+'(' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'ql' Literal.String
+']' Punctuation
+'VW' Name.Builtin
+'[' Punctuation
+'ja' Literal.String
+':' Punctuation
+'ss' Literal.String
+']' Punctuation
+'FG' Name.Builtin
+'[' Punctuation
+'257:Dia. 6' Literal.String
+']' Punctuation
+'MN' Name.Builtin
+'[' Punctuation
+'1' Literal.Number
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'rm' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'ph' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'oh' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'pg' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'og' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'pf' Literal.String
+']' Punctuation
+'\n' Punctuation
+
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'qh' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'qe' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'sh' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'of' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'sj' Literal.String
+']' Punctuation
+'TR' Name.Builtin
+'[' Punctuation
+'oe' Literal.String
+']' Punctuation
+'[' Punctuation
+'pd' Literal.String
+']' Punctuation
+'[' Punctuation
+'pc' Literal.String
+']' Punctuation
+'[' Punctuation
+'ob' Literal.String
+']' Punctuation
+'LB' Name.Builtin
+'[' Punctuation
+'pe:a' Literal.String
+']' Punctuation
+'[' Punctuation
+'sg:b' Literal.String
+']' Punctuation
+'[' Punctuation
+'si:c' Literal.String
+']' Punctuation
+'\n' Punctuation
+
+'N' Name.Builtin
+'[' Punctuation
+'Diagram 6' Literal.String
+']' Punctuation
+')' Punctuation
+')' Punctuation
+'\n' Punctuation
+
+'\n' Punctuation
+
+'(' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'no' Literal.String
+']' Punctuation
+'VW' Name.Builtin
+'[' Punctuation
+'jj' Literal.String
+':' Punctuation
+'ss' Literal.String
+']' Punctuation
+'FG' Name.Builtin
+'[' Punctuation
+'257:Dia. 5' Literal.String
+']' Punctuation
+'MN' Name.Builtin
+'[' Punctuation
+'1' Literal.Number
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'pn' Literal.String
+']' Punctuation
+'N' Name.Builtin
+'[' Punctuation
+'Diagram 5' Literal.String
+']' Punctuation
+')' Punctuation
+')' Punctuation
+'\n' Punctuation
+
+'\n' Punctuation
+
+'(' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'pr' Literal.String
+']' Punctuation
+'FG' Name.Builtin
+'[' Punctuation
+'257:Dia. 4' Literal.String
+']' Punctuation
+'MN' Name.Builtin
+'[' Punctuation
+'1' Literal.Number
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'kq' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'lp' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'lr' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'jq' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'jr' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'kp' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'kr' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'ir' Literal.String
+']' Punctuation
+'\n' Punctuation
+
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'hr' Literal.String
+']' Punctuation
+'LB' Name.Builtin
+'[' Punctuation
+'is:a' Literal.String
+']' Punctuation
+'[' Punctuation
+'js:b' Literal.String
+']' Punctuation
+'[' Punctuation
+'or:c' Literal.String
+']' Punctuation
+'N' Name.Builtin
+'[' Punctuation
+'Diagram 4' Literal.String
+']' Punctuation
+')' Punctuation
+')' Punctuation
+'\n' Punctuation
+
+'\n' Punctuation
+
+'(' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'if' Literal.String
+']' Punctuation
+'FG' Name.Builtin
+'[' Punctuation
+'257:Dia. 3' Literal.String
+']' Punctuation
+'MN' Name.Builtin
+'[' Punctuation
+'1' Literal.Number
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'mf' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'ig' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'jh' Literal.String
+']' Punctuation
+'LB' Name.Builtin
+'[' Punctuation
+'ki:a' Literal.String
+']' Punctuation
+'N' Name.Builtin
+'[' Punctuation
+'Diagram 3' Literal.String
+']' Punctuation
+')' Punctuation
+')' Punctuation
+'\n' Punctuation
+
+'\n' Punctuation
+
+'(' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'oc' Literal.String
+']' Punctuation
+'VW' Name.Builtin
+'[' Punctuation
+'aa' Literal.String
+':' Punctuation
+'sk' Literal.String
+']' Punctuation
+'FG' Name.Builtin
+'[' Punctuation
+'257:Dia. 2' Literal.String
+']' Punctuation
+'MN' Name.Builtin
+'[' Punctuation
+'1' Literal.Number
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'md' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'mc' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'ld' Literal.String
+']' Punctuation
+'N' Name.Builtin
+'[' Punctuation
+'Diagram 2' Literal.String
+']' Punctuation
+')' Punctuation
+')' Punctuation
+'\n' Punctuation
+
+'\n' Punctuation
+
+'(' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'qe' Literal.String
+']' Punctuation
+'VW' Name.Builtin
+'[' Punctuation
+'aa' Literal.String
+':' Punctuation
+'sj' Literal.String
+']' Punctuation
+'FG' Name.Builtin
+'[' Punctuation
+'257:Dia. 1' Literal.String
+']' Punctuation
+'MN' Name.Builtin
+'[' Punctuation
+'1' Literal.Number
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'re' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'qf' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'rf' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'qg' Literal.String
+']' Punctuation
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'pb' Literal.String
+']' Punctuation
+';' Punctuation
+'B' Name.Builtin
+'[' Punctuation
+'ob' Literal.String
+']' Punctuation
+'\n' Punctuation
+
+';' Punctuation
+'W' Name.Builtin
+'[' Punctuation
+'qb' Literal.String
+']' Punctuation
+'LB' Name.Builtin
+'[' Punctuation
+'rg:a' Literal.String
+']' Punctuation
+'N' Name.Builtin
+'[' Punctuation
+'Diagram 1' Literal.String
+']' Punctuation
+')' Punctuation
+')' Punctuation
+'\n' Punctuation