@@ -0,0 +1,145 @@
1+[38;2;117;113;94m#[0m[38;2;117;113;94m Token::[0m
2+[38;2;117;113;94m#[0m[38;2;117;113;94m Punctuator[0m
3+[38;2;117;113;94m#[0m[38;2;117;113;94m Name[0m
4+[38;2;117;113;94m#[0m[38;2;117;113;94m IntValue[0m
5+[38;2;117;113;94m#[0m[38;2;117;113;94m FloatValue[0m
6+[38;2;117;113;94m#[0m[38;2;117;113;94m StringValue[0m
8+[38;2;117;113;94m#[0m[38;2;117;113;94m Punctuator:: one of[0m
9+[38;2;117;113;94m#[0m[38;2;117;113;94m ! $ ( ) ... : = @ [ ] { | }[0m
11+[38;2;117;113;94m#[0m[38;2;117;113;94m Name::[0m
12+[38;2;117;113;94m#[0m[38;2;117;113;94m /[_A-Za-z][_0-9A-Za-z]*/[0m
14+[38;2;117;113;94m#[0m[38;2;117;113;94m Document :[0m
15+[38;2;117;113;94m#[0m[38;2;117;113;94m Definition (list)[0m
17+[38;2;117;113;94m#[0m[38;2;117;113;94m Definition :[0m
18+[38;2;117;113;94m#[0m[38;2;117;113;94m ExecutableDefinition[0m
19+[38;2;117;113;94m#[0m[38;2;117;113;94m TypeSystemDefinition[0m
20+[38;2;117;113;94m#[0m[38;2;117;113;94m TypeSystemExtension[0m
22+[38;2;117;113;94m#[0m[38;2;117;113;94m ExecutableDefinition :[0m
23+[38;2;117;113;94m#[0m[38;2;117;113;94m FragmentDefinition[0m
24+[38;2;117;113;94m#[0m[38;2;117;113;94m OperationDefintion[0m
26+[38;2;117;113;94m#[0m[38;2;117;113;94m FragmentDefinition[0m
28+[38;2;249;38;114mtype[0m[38;2;248;248;242m [0m[38;2;166;226;46msomeType[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
29+[38;2;248;248;242m [0m[38;2;166;226;46mid[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mID[0m
30+[38;2;248;248;242m}[0m
32+[38;2;249;38;114mfragment[0m[38;2;248;248;242m [0m[38;2;166;226;46msubsriberFields[0m[38;2;248;248;242m [0m[38;2;249;38;114mon[0m[38;2;248;248;242m [0m[38;2;248;248;242msomeType[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
33+[38;2;248;248;242m [0m[38;2;166;226;46mid[0m
34+[38;2;248;248;242m [0m[38;2;166;226;46mname[0m
35+[38;2;248;248;242m [0m[38;2;166;226;46mfooInt[0m[38;2;248;248;242m([0m[3;38;2;253;151;31mint[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;190;132;255m1234[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31mnegInt[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;190;132;255m-56789[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31mzero[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;248;248;242m)[0m
36+[38;2;248;248;242m [0m[38;2;166;226;46mfooFloat[0m[38;2;248;248;242m([0m
37+[38;2;248;248;242m [0m[3;38;2;253;151;31mfloat[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;190;132;255m1.1[0m
38+[38;2;248;248;242m [0m[3;38;2;253;151;31mfloatExp[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;190;132;255m1.4e10[0m
39+[38;2;248;248;242m [0m[3;38;2;253;151;31mfloatExpSign1[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;190;132;255m1.4e+10[0m
40+[38;2;248;248;242m [0m[3;38;2;253;151;31mfloatExpSign2[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;190;132;255m1.5e-40[0m
41+[38;2;248;248;242m [0m[3;38;2;253;151;31mfloatExpBigE[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;190;132;255m1.5E10[0m
42+[38;2;248;248;242m [0m[38;2;248;248;242m)[0m
43+[38;2;248;248;242m [0m[38;2;166;226;46mfooBool[0m[38;2;248;248;242m([0m[3;38;2;253;151;31mx[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;190;132;255mtrue[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31my[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;190;132;255mfalse[0m[38;2;248;248;242m)[0m
44+[38;2;248;248;242m [0m[38;2;166;226;46mfooString[0m[38;2;248;248;242m([0m[3;38;2;253;151;31mstr[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mhello[0m[38;2;230;219;116m"[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31mstrUni[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;190;132;255m\u2116[0m[38;2;230;219;116m"[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31mstrEscWs[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;190;132;255m\t[0m[38;2;230;219;116m"[0m[38;2;248;248;242m)[0m
45+[38;2;248;248;242m [0m[38;2;166;226;46mfooLongStr[0m[38;2;248;248;242m([0m
46+[38;2;248;248;242m [0m[3;38;2;253;151;31mlStr[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;230;219;116m"""[0m
47+[38;2;230;219;116m Hello Reader,[0m
48+[38;2;230;219;116m This is a long string block.[0m
49+[38;2;230;219;116m Best,[0m
50+[38;2;230;219;116m Writer[0m
51+[38;2;230;219;116m [0m[38;2;230;219;116m"""[0m
52+[38;2;248;248;242m [0m[38;2;248;248;242m)[0m
53+[38;2;248;248;242m [0m[38;2;166;226;46mfooNull[0m[38;2;248;248;242m([0m[3;38;2;253;151;31mnullThing[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;190;132;255mnull[0m[38;2;248;248;242m)[0m
54+[38;2;248;248;242m [0m[38;2;166;226;46mfooList[0m[38;2;248;248;242m([0m[3;38;2;253;151;31mnumList[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;248;248;242m[[0m[38;2;190;132;255m1[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;190;132;255m3[0m[38;2;248;248;242m][0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31mstrList[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;248;248;242m[[0m[38;2;230;219;116m"[0m[38;2;230;219;116ma[0m[38;2;230;219;116m"[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mb[0m[38;2;230;219;116m"[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mc[0m[38;2;230;219;116m"[0m[38;2;248;248;242m][0m[38;2;248;248;242m)[0m
55+[38;2;248;248;242m [0m[38;2;166;226;46mfooObj[0m[38;2;248;248;242m([0m[3;38;2;253;151;31msomeObj[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m [0m[38;2;248;248;242mstr[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mhi[0m[38;2;230;219;116m"[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;248;248;242mint[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;248;248;242m [0m[38;2;248;248;242m}[0m[38;2;248;248;242m)[0m
56+[38;2;248;248;242m}[0m
58+[38;2;117;113;94m#[0m[38;2;117;113;94m OperationDefintion[0m
60+[38;2;249;38;114mquery[0m[38;2;248;248;242m [0m[38;2;166;226;46m_A1[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
61+[38;2;248;248;242m [0m[38;2;166;226;46mgetThings[0m[38;2;248;248;242m([0m[3;38;2;253;151;31mstrArg[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mstring[0m[38;2;230;219;116m"[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
62+[38;2;248;248;242m [0m[38;2;166;226;46mid[0m[38;2;248;248;242m [0m[38;2;117;113;94m#[0m[38;2;117;113;94m commas here are ignored but valid[0m
63+[38;2;248;248;242m [0m[38;2;166;226;46mname[0m
64+[38;2;248;248;242m [0m[38;2;248;248;242m}[0m
65+[38;2;248;248;242m}[0m
67+[38;2;249;38;114mquery[0m[38;2;248;248;242m [0m[38;2;166;226;46m_A2[0m[38;2;248;248;242m([0m[38;2;255;255;255m$[0m[3;38;2;253;151;31mx[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mString[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
68+[38;2;248;248;242m [0m[38;2;166;226;46msomeFn[0m[38;2;248;248;242m([0m[3;38;2;253;151;31mepisode[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mx[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
69+[38;2;248;248;242m [0m[38;2;166;226;46mname[0m
70+[38;2;248;248;242m [0m[38;2;248;248;242m}[0m
71+[38;2;248;248;242m}[0m
73+[38;2;249;38;114mmutation[0m[38;2;248;248;242m [0m[38;2;166;226;46mB1[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
74+[38;2;248;248;242m [0m[38;2;166;226;46mchangeThings[0m[38;2;248;248;242m([0m[3;38;2;253;151;31mintArg[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;190;132;255m123[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
75+[38;2;248;248;242m [0m[38;2;166;226;46mparent[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
76+[38;2;248;248;242m [0m[38;2;166;226;46mnestedField1[0m
77+[38;2;248;248;242m [0m[38;2;166;226;46mnestedField2[0m
78+[38;2;248;248;242m [0m[38;2;248;248;242m}[0m
79+[38;2;248;248;242m [0m[38;2;248;248;242m}[0m
80+[38;2;248;248;242m}[0m
82+[38;2;249;38;114msubscription[0m[38;2;248;248;242m [0m[38;2;166;226;46mC1_Hello[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
83+[38;2;248;248;242m [0m[38;2;166;226;46msubsribePlease[0m[38;2;248;248;242m([0m[3;38;2;253;151;31mfloatArg[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;190;132;255m1.4[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
84+[38;2;248;248;242m [0m[38;2;166;226;46mid[0m
85+[38;2;248;248;242m ...[0m[38;2;166;226;46msubsriberFields[0m
86+[38;2;248;248;242m [0m[38;2;248;248;242m}[0m
87+[38;2;248;248;242m}[0m
89+[38;2;117;113;94m#[0m[38;2;117;113;94m TypeSystemDefinition :[0m
90+[38;2;117;113;94m#[0m[38;2;117;113;94m SchemaDefinition[0m
91+[38;2;117;113;94m#[0m[38;2;117;113;94m TypeDefinition[0m
93+[38;2;249;38;114mschema[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
94+[38;2;248;248;242m [0m[38;2;249;38;114mquery[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;248;248;242mQuery[0m
95+[38;2;248;248;242m [0m[38;2;249;38;114mmutation[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;248;248;242mMutation[0m
96+[38;2;248;248;242m}[0m
98+[38;2;249;38;114mtype[0m[38;2;248;248;242m [0m[38;2;166;226;46mQuery[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
99+[38;2;248;248;242m [0m[38;2;230;219;116m"""[0m
100+[38;2;230;219;116m Can provide documentation this way.[0m
101+[38;2;230;219;116m [0m[38;2;230;219;116m"""[0m
102+[38;2;248;248;242m [0m[38;2;166;226;46mscalars[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;248;248;242mScalars[0m
103+[38;2;248;248;242m [0m[38;2;166;226;46msomeList[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;248;248;242mSomeLists[0m
104+[38;2;248;248;242m [0m[38;2;166;226;46mfooBar[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;248;248;242mFooBar[0m
105+[38;2;248;248;242m}[0m
107+[38;2;249;38;114minterface[0m[38;2;248;248;242m [0m[38;2;166;226;46mThing[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
108+[38;2;248;248;242m [0m[38;2;166;226;46mid[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mID[0m[38;2;249;38;114m![0m
109+[38;2;248;248;242m}[0m
111+[38;2;249;38;114mtype[0m[38;2;248;248;242m [0m[38;2;166;226;46mScalars[0m[38;2;248;248;242m [0m[38;2;249;38;114mimplements[0m[38;2;248;248;242m [0m[38;2;248;248;242mThing[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
112+[38;2;248;248;242m [0m[38;2;166;226;46mid[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mID[0m[38;2;249;38;114m![0m
113+[38;2;248;248;242m [0m[38;2;166;226;46mint[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mInt[0m[38;2;249;38;114m![0m
114+[38;2;248;248;242m [0m[38;2;166;226;46mfloat[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mFloat[0m[38;2;249;38;114m![0m
115+[38;2;248;248;242m [0m[38;2;166;226;46mstr[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mString[0m[38;2;249;38;114m![0m[38;2;248;248;242m [0m[38;2;248;248;242m@[0m[38;2;102;217;239mdeprecated[0m[38;2;248;248;242m([0m[3;38;2;253;151;31mreason[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mNeed to test a directive[0m[38;2;230;219;116m"[0m[38;2;248;248;242m)[0m
116+[38;2;248;248;242m [0m[38;2;166;226;46mbool[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mBoolean[0m
117+[38;2;248;248;242m [0m[38;2;166;226;46mtype[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;248;248;242mStringTypes[0m
118+[38;2;248;248;242m}[0m
120+[38;2;249;38;114mtype[0m[38;2;248;248;242m [0m[38;2;166;226;46mSomeLists[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
121+[38;2;248;248;242m [0m[38;2;166;226;46mints[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;249;38;114m[[0m[3;38;2;166;226;46mInt[0m[38;2;249;38;114m![0m[38;2;249;38;114m][0m[38;2;249;38;114m![0m
122+[38;2;248;248;242m}[0m
124+[38;2;249;38;114mtype[0m[38;2;248;248;242m [0m[38;2;166;226;46mFoo[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
125+[38;2;248;248;242m [0m[38;2;166;226;46mfooVal[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mString[0m
126+[38;2;248;248;242m}[0m
128+[38;2;249;38;114mtype[0m[38;2;248;248;242m [0m[38;2;166;226;46mBar[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
129+[38;2;248;248;242m [0m[38;2;166;226;46mbarVal[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mString[0m
130+[38;2;248;248;242m}[0m
132+[38;2;249;38;114munion[0m[38;2;248;248;242m [0m[38;2;166;226;46mFooBar[0m[38;2;248;248;242m [0m[38;2;248;248;242m=[0m[38;2;248;248;242m [0m[38;2;248;248;242mFoo[0m[38;2;248;248;242m [0m[38;2;249;38;114m|[0m[38;2;248;248;242m [0m[38;2;248;248;242mBar[0m
134+[38;2;249;38;114menum[0m[38;2;248;248;242m [0m[38;2;166;226;46mStringTypes[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
135+[38;2;248;248;242m [0m[38;2;166;226;46mONE[0m
136+[38;2;248;248;242m [0m[38;2;166;226;46mTWO[0m
137+[38;2;248;248;242m}[0m
139+[38;2;249;38;114minput[0m[38;2;248;248;242m [0m[38;2;166;226;46mXyz[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
140+[38;2;248;248;242m [0m[3;38;2;253;151;31mid[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mID[0m[38;2;249;38;114m![0m
141+[38;2;248;248;242m}[0m
143+[38;2;249;38;114mtype[0m[38;2;248;248;242m [0m[38;2;166;226;46mMutation[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
144+[38;2;248;248;242m [0m[38;2;166;226;46mcreateXyz[0m[38;2;248;248;242m([0m[3;38;2;253;151;31minput[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;248;248;242mxyz[0m[38;2;249;38;114m![0m[38;2;248;248;242m)[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;248;248;242mXyz[0m[38;2;249;38;114m![0m
145+[38;2;248;248;242m}[0m