1
0
Fork 0

build with ANTLR 4.10.1

This commit is contained in:
Kevin Matz 2022-05-12 18:20:17 -04:00
parent 8056c0098a
commit 19de92834d
3 changed files with 217 additions and 263 deletions

View File

@ -1,130 +1,113 @@
# Generated from CommentMacro.g4 by ANTLR 4.9.1
# Generated from CommentMacro.g4 by ANTLR 4.10.1
from antlr4 import *
from io import StringIO
from typing.io import TextIO
import sys
if sys.version_info[1] > 5:
from typing import TextIO
else:
from typing.io import TextIO
def serializedATN():
with StringIO() as buf:
buf.write("\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\2\62")
buf.write("\u011a\b\1\4\2\t\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7")
buf.write("\t\7\4\b\t\b\4\t\t\t\4\n\t\n\4\13\t\13\4\f\t\f\4\r\t\r")
buf.write("\4\16\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22\t\22\4\23")
buf.write("\t\23\4\24\t\24\4\25\t\25\4\26\t\26\4\27\t\27\4\30\t\30")
buf.write("\4\31\t\31\4\32\t\32\4\33\t\33\4\34\t\34\4\35\t\35\4\36")
buf.write("\t\36\4\37\t\37\4 \t \4!\t!\4\"\t\"\4#\t#\4$\t$\4%\t%")
buf.write("\4&\t&\4\'\t\'\4(\t(\4)\t)\4*\t*\4+\t+\4,\t,\4-\t-\4.")
buf.write("\t.\4/\t/\4\60\t\60\4\61\t\61\4\62\t\62\3\2\3\2\3\3\3")
buf.write("\3\3\3\3\4\3\4\3\5\3\5\3\5\3\6\3\6\3\6\3\7\3\7\3\7\3\b")
buf.write("\3\b\3\b\3\t\3\t\3\t\3\n\3\n\3\n\3\13\3\13\3\13\3\13\3")
buf.write("\f\3\f\3\f\3\r\3\r\3\r\3\16\3\16\3\16\3\17\3\17\3\17\3")
buf.write("\20\3\20\3\20\3\21\3\21\3\21\3\22\3\22\3\22\3\23\3\23")
buf.write("\3\23\3\24\3\24\3\24\3\25\3\25\3\25\3\26\3\26\3\26\3\27")
buf.write("\3\27\3\27\3\30\3\30\3\30\3\31\3\31\3\31\3\32\3\32\3\33")
buf.write("\3\33\3\34\3\34\3\34\3\35\3\35\3\35\3\36\3\36\3\36\3\37")
buf.write("\3\37\3\37\3 \3 \3 \3!\3!\3!\3!\3\"\3\"\3\"\3\"\3#\3#")
buf.write("\3#\3#\3#\3$\3$\3$\3$\3$\3%\3%\3%\3%\3%\3&\3&\3&\3&\3")
buf.write("&\3\'\3\'\3(\3(\3)\6)\u00e1\n)\r)\16)\u00e2\3)\3)\6)\u00e7")
buf.write("\n)\r)\16)\u00e8\5)\u00eb\n)\3*\3*\3+\3+\3,\3,\3-\3-\3")
buf.write(".\3.\3/\3/\3/\3/\3\60\5\60\u00fc\n\60\3\60\3\60\3\61\6")
buf.write("\61\u0101\n\61\r\61\16\61\u0102\3\61\3\61\3\62\3\62\3")
buf.write("\62\3\62\7\62\u010b\n\62\f\62\16\62\u010e\13\62\3\62\3")
buf.write("\62\7\62\u0112\n\62\f\62\16\62\u0115\13\62\5\62\u0117")
buf.write("\n\62\3\62\3\62\2\2\63\3\3\5\4\7\5\t\6\13\7\r\b\17\t\21")
buf.write("\n\23\13\25\f\27\r\31\16\33\17\35\20\37\21!\22#\23%\24")
buf.write("\'\25)\26+\27-\30/\31\61\32\63\33\65\34\67\359\36;\37")
buf.write("= ?!A\"C#E$G%I&K\'M(O\2Q)S*U+W,Y-[.]/_\60a\61c\62\3\2")
buf.write("\7\3\2\62;\4\2JJjj\4\2FFff\4\2\13\13\"\"\4\2\f\f\17\17")
buf.write("\2\u0120\2\3\3\2\2\2\2\5\3\2\2\2\2\7\3\2\2\2\2\t\3\2\2")
buf.write("\2\2\13\3\2\2\2\2\r\3\2\2\2\2\17\3\2\2\2\2\21\3\2\2\2")
buf.write("\2\23\3\2\2\2\2\25\3\2\2\2\2\27\3\2\2\2\2\31\3\2\2\2\2")
buf.write("\33\3\2\2\2\2\35\3\2\2\2\2\37\3\2\2\2\2!\3\2\2\2\2#\3")
buf.write("\2\2\2\2%\3\2\2\2\2\'\3\2\2\2\2)\3\2\2\2\2+\3\2\2\2\2")
buf.write("-\3\2\2\2\2/\3\2\2\2\2\61\3\2\2\2\2\63\3\2\2\2\2\65\3")
buf.write("\2\2\2\2\67\3\2\2\2\29\3\2\2\2\2;\3\2\2\2\2=\3\2\2\2\2")
buf.write("?\3\2\2\2\2A\3\2\2\2\2C\3\2\2\2\2E\3\2\2\2\2G\3\2\2\2")
buf.write("\2I\3\2\2\2\2K\3\2\2\2\2M\3\2\2\2\2Q\3\2\2\2\2S\3\2\2")
buf.write("\2\2U\3\2\2\2\2W\3\2\2\2\2Y\3\2\2\2\2[\3\2\2\2\2]\3\2")
buf.write("\2\2\2_\3\2\2\2\2a\3\2\2\2\2c\3\2\2\2\3e\3\2\2\2\5g\3")
buf.write("\2\2\2\7j\3\2\2\2\tl\3\2\2\2\13o\3\2\2\2\rr\3\2\2\2\17")
buf.write("u\3\2\2\2\21x\3\2\2\2\23{\3\2\2\2\25~\3\2\2\2\27\u0082")
buf.write("\3\2\2\2\31\u0085\3\2\2\2\33\u0088\3\2\2\2\35\u008b\3")
buf.write("\2\2\2\37\u008e\3\2\2\2!\u0091\3\2\2\2#\u0094\3\2\2\2")
buf.write("%\u0097\3\2\2\2\'\u009a\3\2\2\2)\u009d\3\2\2\2+\u00a0")
buf.write("\3\2\2\2-\u00a3\3\2\2\2/\u00a6\3\2\2\2\61\u00a9\3\2\2")
buf.write("\2\63\u00ac\3\2\2\2\65\u00ae\3\2\2\2\67\u00b0\3\2\2\2")
buf.write("9\u00b3\3\2\2\2;\u00b6\3\2\2\2=\u00b9\3\2\2\2?\u00bc\3")
buf.write("\2\2\2A\u00bf\3\2\2\2C\u00c3\3\2\2\2E\u00c7\3\2\2\2G\u00cc")
buf.write("\3\2\2\2I\u00d1\3\2\2\2K\u00d6\3\2\2\2M\u00db\3\2\2\2")
buf.write("O\u00dd\3\2\2\2Q\u00e0\3\2\2\2S\u00ec\3\2\2\2U\u00ee\3")
buf.write("\2\2\2W\u00f0\3\2\2\2Y\u00f2\3\2\2\2[\u00f4\3\2\2\2]\u00f6")
buf.write("\3\2\2\2_\u00fb\3\2\2\2a\u0100\3\2\2\2c\u0116\3\2\2\2")
buf.write("ef\7<\2\2f\4\3\2\2\2gh\7I\2\2hi\7O\2\2i\6\3\2\2\2jk\7")
buf.write("\61\2\2k\b\3\2\2\2lm\7J\2\2mn\7O\2\2n\n\3\2\2\2op\7C\2")
buf.write("\2pq\7O\2\2q\f\3\2\2\2rs\7T\2\2st\7O\2\2t\16\3\2\2\2u")
buf.write("v\7T\2\2vw\7C\2\2w\20\3\2\2\2xy\7T\2\2yz\7Q\2\2z\22\3")
buf.write("\2\2\2{|\7H\2\2|}\7O\2\2}\24\3\2\2\2~\177\7H\2\2\177\u0080")
buf.write("\7I\2\2\u0080\u0081\7O\2\2\u0081\26\3\2\2\2\u0082\u0083")
buf.write("\7E\2\2\u0083\u0084\7O\2\2\u0084\30\3\2\2\2\u0085\u0086")
buf.write("\7I\2\2\u0086\u0087\7N\2\2\u0087\32\3\2\2\2\u0088\u0089")
buf.write("\7J\2\2\u0089\u008a\7N\2\2\u008a\34\3\2\2\2\u008b\u008c")
buf.write("\7C\2\2\u008c\u008d\7N\2\2\u008d\36\3\2\2\2\u008e\u008f")
buf.write("\7T\2\2\u008f\u0090\7N\2\2\u0090 \3\2\2\2\u0091\u0092")
buf.write("\7I\2\2\u0092\u0093\7D\2\2\u0093\"\3\2\2\2\u0094\u0095")
buf.write("\7J\2\2\u0095\u0096\7D\2\2\u0096$\3\2\2\2\u0097\u0098")
buf.write("\7C\2\2\u0098\u0099\7D\2\2\u0099&\3\2\2\2\u009a\u009b")
buf.write("\7T\2\2\u009b\u009c\7D\2\2\u009c(\3\2\2\2\u009d\u009e")
buf.write("\7I\2\2\u009e\u009f\7U\2\2\u009f*\3\2\2\2\u00a0\u00a1")
buf.write("\7J\2\2\u00a1\u00a2\7U\2\2\u00a2,\3\2\2\2\u00a3\u00a4")
buf.write("\7C\2\2\u00a4\u00a5\7U\2\2\u00a5.\3\2\2\2\u00a6\u00a7")
buf.write("\7T\2\2\u00a7\u00a8\7U\2\2\u00a8\60\3\2\2\2\u00a9\u00aa")
buf.write("\7E\2\2\u00aa\u00ab\7R\2\2\u00ab\62\3\2\2\2\u00ac\u00ad")
buf.write("\7-\2\2\u00ad\64\3\2\2\2\u00ae\u00af\7/\2\2\u00af\66\3")
buf.write("\2\2\2\u00b0\u00b1\7T\2\2\u00b1\u00b2\7X\2\2\u00b28\3")
buf.write("\2\2\2\u00b3\u00b4\7T\2\2\u00b4\u00b5\7P\2\2\u00b5:\3")
buf.write("\2\2\2\u00b6\u00b7\7I\2\2\u00b7\u00b8\7M\2\2\u00b8<\3")
buf.write("\2\2\2\u00b9\u00ba\7J\2\2\u00ba\u00bb\7M\2\2\u00bb>\3")
buf.write("\2\2\2\u00bc\u00bd\7T\2\2\u00bd\u00be\7M\2\2\u00be@\3")
buf.write("\2\2\2\u00bf\u00c0\7K\2\2\u00c0\u00c1\7P\2\2\u00c1\u00c2")
buf.write("\7V\2\2\u00c2B\3\2\2\2\u00c3\u00c4\7R\2\2\u00c4\u00c5")
buf.write("\7Q\2\2\u00c5\u00c6\7U\2\2\u00c6D\3\2\2\2\u00c7\u00c8")
buf.write("\7E\2\2\u00c8\u00c9\7Q\2\2\u00c9\u00ca\7N\2\2\u00ca\u00cb")
buf.write("\7T\2\2\u00cbF\3\2\2\2\u00cc\u00cd\7D\2\2\u00cd\u00ce")
buf.write("\7G\2\2\u00ce\u00cf\7C\2\2\u00cf\u00d0\7O\2\2\u00d0H\3")
buf.write("\2\2\2\u00d1\u00d2\7Y\2\2\u00d2\u00d3\7C\2\2\u00d3\u00d4")
buf.write("\7K\2\2\u00d4\u00d5\7V\2\2\u00d5J\3\2\2\2\u00d6\u00d7")
buf.write("\7R\2\2\u00d7\u00d8\7C\2\2\u00d8\u00d9\7U\2\2\u00d9\u00da")
buf.write("\7U\2\2\u00daL\3\2\2\2\u00db\u00dc\7.\2\2\u00dcN\3\2\2")
buf.write("\2\u00dd\u00de\t\2\2\2\u00deP\3\2\2\2\u00df\u00e1\5O(")
buf.write("\2\u00e0\u00df\3\2\2\2\u00e1\u00e2\3\2\2\2\u00e2\u00e0")
buf.write("\3\2\2\2\u00e2\u00e3\3\2\2\2\u00e3\u00ea\3\2\2\2\u00e4")
buf.write("\u00e6\7\60\2\2\u00e5\u00e7\5O(\2\u00e6\u00e5\3\2\2\2")
buf.write("\u00e7\u00e8\3\2\2\2\u00e8\u00e6\3\2\2\2\u00e8\u00e9\3")
buf.write("\2\2\2\u00e9\u00eb\3\2\2\2\u00ea\u00e4\3\2\2\2\u00ea\u00eb")
buf.write("\3\2\2\2\u00ebR\3\2\2\2\u00ec\u00ed\7@\2\2\u00edT\3\2")
buf.write("\2\2\u00ee\u00ef\7,\2\2\u00efV\3\2\2\2\u00f0\u00f1\7v")
buf.write("\2\2\u00f1X\3\2\2\2\u00f2\u00f3\t\3\2\2\u00f3Z\3\2\2\2")
buf.write("\u00f4\u00f5\t\4\2\2\u00f5\\\3\2\2\2\u00f6\u00f7\7K\2")
buf.write("\2\u00f7\u00f8\7Q\2\2\u00f8\u00f9\7R\2\2\u00f9^\3\2\2")
buf.write("\2\u00fa\u00fc\7\17\2\2\u00fb\u00fa\3\2\2\2\u00fb\u00fc")
buf.write("\3\2\2\2\u00fc\u00fd\3\2\2\2\u00fd\u00fe\7\f\2\2\u00fe")
buf.write("`\3\2\2\2\u00ff\u0101\t\5\2\2\u0100\u00ff\3\2\2\2\u0101")
buf.write("\u0102\3\2\2\2\u0102\u0100\3\2\2\2\u0102\u0103\3\2\2\2")
buf.write("\u0103\u0104\3\2\2\2\u0104\u0105\b\61\2\2\u0105b\3\2\2")
buf.write("\2\u0106\u0107\7\61\2\2\u0107\u0108\7\61\2\2\u0108\u010c")
buf.write("\3\2\2\2\u0109\u010b\n\6\2\2\u010a\u0109\3\2\2\2\u010b")
buf.write("\u010e\3\2\2\2\u010c\u010a\3\2\2\2\u010c\u010d\3\2\2\2")
buf.write("\u010d\u0117\3\2\2\2\u010e\u010c\3\2\2\2\u010f\u0113\7")
buf.write("%\2\2\u0110\u0112\n\6\2\2\u0111\u0110\3\2\2\2\u0112\u0115")
buf.write("\3\2\2\2\u0113\u0111\3\2\2\2\u0113\u0114\3\2\2\2\u0114")
buf.write("\u0117\3\2\2\2\u0115\u0113\3\2\2\2\u0116\u0106\3\2\2\2")
buf.write("\u0116\u010f\3\2\2\2\u0117\u0118\3\2\2\2\u0118\u0119\b")
buf.write("\62\2\2\u0119d\3\2\2\2\13\2\u00e2\u00e8\u00ea\u00fb\u0102")
buf.write("\u010c\u0113\u0116\3\b\2\2")
return buf.getvalue()
return [
4,0,48,280,6,-1,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7,5,
2,6,7,6,2,7,7,7,2,8,7,8,2,9,7,9,2,10,7,10,2,11,7,11,2,12,7,12,2,
13,7,13,2,14,7,14,2,15,7,15,2,16,7,16,2,17,7,17,2,18,7,18,2,19,7,
19,2,20,7,20,2,21,7,21,2,22,7,22,2,23,7,23,2,24,7,24,2,25,7,25,2,
26,7,26,2,27,7,27,2,28,7,28,2,29,7,29,2,30,7,30,2,31,7,31,2,32,7,
32,2,33,7,33,2,34,7,34,2,35,7,35,2,36,7,36,2,37,7,37,2,38,7,38,2,
39,7,39,2,40,7,40,2,41,7,41,2,42,7,42,2,43,7,43,2,44,7,44,2,45,7,
45,2,46,7,46,2,47,7,47,2,48,7,48,1,0,1,0,1,1,1,1,1,1,1,2,1,2,1,3,
1,3,1,3,1,4,1,4,1,4,1,5,1,5,1,5,1,6,1,6,1,6,1,7,1,7,1,7,1,8,1,8,
1,8,1,9,1,9,1,9,1,9,1,10,1,10,1,10,1,11,1,11,1,11,1,12,1,12,1,12,
1,13,1,13,1,13,1,14,1,14,1,14,1,15,1,15,1,15,1,16,1,16,1,16,1,17,
1,17,1,17,1,18,1,18,1,18,1,19,1,19,1,19,1,20,1,20,1,20,1,21,1,21,
1,21,1,22,1,22,1,22,1,23,1,23,1,23,1,24,1,24,1,25,1,25,1,26,1,26,
1,26,1,27,1,27,1,27,1,28,1,28,1,28,1,29,1,29,1,29,1,30,1,30,1,30,
1,31,1,31,1,31,1,31,1,32,1,32,1,32,1,32,1,33,1,33,1,33,1,33,1,33,
1,34,1,34,1,34,1,34,1,34,1,35,1,35,1,35,1,35,1,35,1,36,1,36,1,36,
1,36,1,36,1,37,1,37,1,38,1,38,1,39,4,39,223,8,39,11,39,12,39,224,
1,39,1,39,4,39,229,8,39,11,39,12,39,230,3,39,233,8,39,1,40,1,40,
1,41,1,41,1,42,1,42,1,43,1,43,1,44,1,44,1,45,1,45,1,45,1,45,1,46,
3,46,250,8,46,1,46,1,46,1,47,4,47,255,8,47,11,47,12,47,256,1,47,
1,47,1,48,1,48,1,48,1,48,5,48,265,8,48,10,48,12,48,268,9,48,1,48,
1,48,5,48,272,8,48,10,48,12,48,275,9,48,3,48,277,8,48,1,48,1,48,
0,0,49,1,1,3,2,5,3,7,4,9,5,11,6,13,7,15,8,17,9,19,10,21,11,23,12,
25,13,27,14,29,15,31,16,33,17,35,18,37,19,39,20,41,21,43,22,45,23,
47,24,49,25,51,26,53,27,55,28,57,29,59,30,61,31,63,32,65,33,67,34,
69,35,71,36,73,37,75,38,77,0,79,39,81,40,83,41,85,42,87,43,89,44,
91,45,93,46,95,47,97,48,1,0,5,1,0,48,57,2,0,72,72,104,104,2,0,68,
68,100,100,2,0,9,9,32,32,2,0,10,10,13,13,286,0,1,1,0,0,0,0,3,1,0,
0,0,0,5,1,0,0,0,0,7,1,0,0,0,0,9,1,0,0,0,0,11,1,0,0,0,0,13,1,0,0,
0,0,15,1,0,0,0,0,17,1,0,0,0,0,19,1,0,0,0,0,21,1,0,0,0,0,23,1,0,0,
0,0,25,1,0,0,0,0,27,1,0,0,0,0,29,1,0,0,0,0,31,1,0,0,0,0,33,1,0,0,
0,0,35,1,0,0,0,0,37,1,0,0,0,0,39,1,0,0,0,0,41,1,0,0,0,0,43,1,0,0,
0,0,45,1,0,0,0,0,47,1,0,0,0,0,49,1,0,0,0,0,51,1,0,0,0,0,53,1,0,0,
0,0,55,1,0,0,0,0,57,1,0,0,0,0,59,1,0,0,0,0,61,1,0,0,0,0,63,1,0,0,
0,0,65,1,0,0,0,0,67,1,0,0,0,0,69,1,0,0,0,0,71,1,0,0,0,0,73,1,0,0,
0,0,75,1,0,0,0,0,79,1,0,0,0,0,81,1,0,0,0,0,83,1,0,0,0,0,85,1,0,0,
0,0,87,1,0,0,0,0,89,1,0,0,0,0,91,1,0,0,0,0,93,1,0,0,0,0,95,1,0,0,
0,0,97,1,0,0,0,1,99,1,0,0,0,3,101,1,0,0,0,5,104,1,0,0,0,7,106,1,
0,0,0,9,109,1,0,0,0,11,112,1,0,0,0,13,115,1,0,0,0,15,118,1,0,0,0,
17,121,1,0,0,0,19,124,1,0,0,0,21,128,1,0,0,0,23,131,1,0,0,0,25,134,
1,0,0,0,27,137,1,0,0,0,29,140,1,0,0,0,31,143,1,0,0,0,33,146,1,0,
0,0,35,149,1,0,0,0,37,152,1,0,0,0,39,155,1,0,0,0,41,158,1,0,0,0,
43,161,1,0,0,0,45,164,1,0,0,0,47,167,1,0,0,0,49,170,1,0,0,0,51,172,
1,0,0,0,53,174,1,0,0,0,55,177,1,0,0,0,57,180,1,0,0,0,59,183,1,0,
0,0,61,186,1,0,0,0,63,189,1,0,0,0,65,193,1,0,0,0,67,197,1,0,0,0,
69,202,1,0,0,0,71,207,1,0,0,0,73,212,1,0,0,0,75,217,1,0,0,0,77,219,
1,0,0,0,79,222,1,0,0,0,81,234,1,0,0,0,83,236,1,0,0,0,85,238,1,0,
0,0,87,240,1,0,0,0,89,242,1,0,0,0,91,244,1,0,0,0,93,249,1,0,0,0,
95,254,1,0,0,0,97,276,1,0,0,0,99,100,5,58,0,0,100,2,1,0,0,0,101,
102,5,71,0,0,102,103,5,77,0,0,103,4,1,0,0,0,104,105,5,47,0,0,105,
6,1,0,0,0,106,107,5,72,0,0,107,108,5,77,0,0,108,8,1,0,0,0,109,110,
5,65,0,0,110,111,5,77,0,0,111,10,1,0,0,0,112,113,5,82,0,0,113,114,
5,77,0,0,114,12,1,0,0,0,115,116,5,82,0,0,116,117,5,65,0,0,117,14,
1,0,0,0,118,119,5,82,0,0,119,120,5,79,0,0,120,16,1,0,0,0,121,122,
5,70,0,0,122,123,5,77,0,0,123,18,1,0,0,0,124,125,5,70,0,0,125,126,
5,71,0,0,126,127,5,77,0,0,127,20,1,0,0,0,128,129,5,67,0,0,129,130,
5,77,0,0,130,22,1,0,0,0,131,132,5,71,0,0,132,133,5,76,0,0,133,24,
1,0,0,0,134,135,5,72,0,0,135,136,5,76,0,0,136,26,1,0,0,0,137,138,
5,65,0,0,138,139,5,76,0,0,139,28,1,0,0,0,140,141,5,82,0,0,141,142,
5,76,0,0,142,30,1,0,0,0,143,144,5,71,0,0,144,145,5,66,0,0,145,32,
1,0,0,0,146,147,5,72,0,0,147,148,5,66,0,0,148,34,1,0,0,0,149,150,
5,65,0,0,150,151,5,66,0,0,151,36,1,0,0,0,152,153,5,82,0,0,153,154,
5,66,0,0,154,38,1,0,0,0,155,156,5,71,0,0,156,157,5,83,0,0,157,40,
1,0,0,0,158,159,5,72,0,0,159,160,5,83,0,0,160,42,1,0,0,0,161,162,
5,65,0,0,162,163,5,83,0,0,163,44,1,0,0,0,164,165,5,82,0,0,165,166,
5,83,0,0,166,46,1,0,0,0,167,168,5,67,0,0,168,169,5,80,0,0,169,48,
1,0,0,0,170,171,5,43,0,0,171,50,1,0,0,0,172,173,5,45,0,0,173,52,
1,0,0,0,174,175,5,82,0,0,175,176,5,86,0,0,176,54,1,0,0,0,177,178,
5,82,0,0,178,179,5,78,0,0,179,56,1,0,0,0,180,181,5,71,0,0,181,182,
5,75,0,0,182,58,1,0,0,0,183,184,5,72,0,0,184,185,5,75,0,0,185,60,
1,0,0,0,186,187,5,82,0,0,187,188,5,75,0,0,188,62,1,0,0,0,189,190,
5,73,0,0,190,191,5,78,0,0,191,192,5,84,0,0,192,64,1,0,0,0,193,194,
5,80,0,0,194,195,5,79,0,0,195,196,5,83,0,0,196,66,1,0,0,0,197,198,
5,67,0,0,198,199,5,79,0,0,199,200,5,76,0,0,200,201,5,82,0,0,201,
68,1,0,0,0,202,203,5,66,0,0,203,204,5,69,0,0,204,205,5,65,0,0,205,
206,5,77,0,0,206,70,1,0,0,0,207,208,5,87,0,0,208,209,5,65,0,0,209,
210,5,73,0,0,210,211,5,84,0,0,211,72,1,0,0,0,212,213,5,80,0,0,213,
214,5,65,0,0,214,215,5,83,0,0,215,216,5,83,0,0,216,74,1,0,0,0,217,
218,5,44,0,0,218,76,1,0,0,0,219,220,7,0,0,0,220,78,1,0,0,0,221,223,
3,77,38,0,222,221,1,0,0,0,223,224,1,0,0,0,224,222,1,0,0,0,224,225,
1,0,0,0,225,232,1,0,0,0,226,228,5,46,0,0,227,229,3,77,38,0,228,227,
1,0,0,0,229,230,1,0,0,0,230,228,1,0,0,0,230,231,1,0,0,0,231,233,
1,0,0,0,232,226,1,0,0,0,232,233,1,0,0,0,233,80,1,0,0,0,234,235,5,
62,0,0,235,82,1,0,0,0,236,237,5,42,0,0,237,84,1,0,0,0,238,239,5,
116,0,0,239,86,1,0,0,0,240,241,7,1,0,0,241,88,1,0,0,0,242,243,7,
2,0,0,243,90,1,0,0,0,244,245,5,73,0,0,245,246,5,79,0,0,246,247,5,
80,0,0,247,92,1,0,0,0,248,250,5,13,0,0,249,248,1,0,0,0,249,250,1,
0,0,0,250,251,1,0,0,0,251,252,5,10,0,0,252,94,1,0,0,0,253,255,7,
3,0,0,254,253,1,0,0,0,255,256,1,0,0,0,256,254,1,0,0,0,256,257,1,
0,0,0,257,258,1,0,0,0,258,259,6,47,0,0,259,96,1,0,0,0,260,261,5,
47,0,0,261,262,5,47,0,0,262,266,1,0,0,0,263,265,8,4,0,0,264,263,
1,0,0,0,265,268,1,0,0,0,266,264,1,0,0,0,266,267,1,0,0,0,267,277,
1,0,0,0,268,266,1,0,0,0,269,273,5,35,0,0,270,272,8,4,0,0,271,270,
1,0,0,0,272,275,1,0,0,0,273,271,1,0,0,0,273,274,1,0,0,0,274,277,
1,0,0,0,275,273,1,0,0,0,276,260,1,0,0,0,276,269,1,0,0,0,277,278,
1,0,0,0,278,279,6,48,0,0,279,98,1,0,0,0,9,0,224,230,232,249,256,
266,273,276,1,6,0,0
]
class CommentMacroLexer(Lexer):
@ -210,7 +193,7 @@ class CommentMacroLexer(Lexer):
def __init__(self, input=None, output:TextIO = sys.stdout):
super().__init__(input, output)
self.checkVersion("4.9.1")
self.checkVersion("4.10.1")
self._interp = LexerATNSimulator(self, self.atn, self.decisionsToDFA, PredictionContextCache())
self._actions = None
self._predicates = None

View File

@ -1,4 +1,4 @@
# Generated from CommentMacro.g4 by ANTLR 4.9.1
# Generated from CommentMacro.g4 by ANTLR 4.10.1
from antlr4 import *
if __name__ is not None and "." in __name__:
from .CommentMacroParser import CommentMacroParser

View File

@ -1,4 +1,4 @@
# Generated from CommentMacro.g4 by ANTLR 4.9.1
# Generated from CommentMacro.g4 by ANTLR 4.10.1
# encoding: utf-8
from antlr4 import *
from io import StringIO
@ -8,145 +8,116 @@ if sys.version_info[1] > 5:
else:
from typing.io import TextIO
def serializedATN():
with StringIO() as buf:
buf.write("\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\3\62")
buf.write("\u0111\4\2\t\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7")
buf.write("\4\b\t\b\4\t\t\t\4\n\t\n\3\2\7\2\26\n\2\f\2\16\2\31\13")
buf.write("\2\3\2\3\2\3\3\3\3\3\3\7\3 \n\3\f\3\16\3#\13\3\3\3\5\3")
buf.write("&\n\3\3\3\5\3)\n\3\3\4\3\4\3\4\5\4.\n\4\3\4\5\4\61\n\4")
buf.write("\3\4\3\4\3\4\5\4\66\n\4\3\4\3\4\3\4\5\4;\n\4\3\4\3\4\3")
buf.write("\4\5\4@\n\4\3\4\5\4C\n\4\3\4\3\4\3\4\5\4H\n\4\3\4\5\4")
buf.write("K\n\4\3\4\3\4\3\4\5\4P\n\4\3\4\5\4S\n\4\3\4\3\4\5\4W\n")
buf.write("\4\3\4\3\4\5\4[\n\4\3\4\3\4\3\4\5\4`\n\4\3\4\3\4\3\4\5")
buf.write("\4e\n\4\3\4\5\4h\n\4\3\4\3\4\3\4\5\4m\n\4\3\4\5\4p\n\4")
buf.write("\3\4\3\4\3\4\5\4u\n\4\3\4\3\4\3\4\5\4z\n\4\3\4\3\4\3\4")
buf.write("\3\4\3\4\5\4\u0081\n\4\3\4\3\4\3\4\5\4\u0086\n\4\3\4\3")
buf.write("\4\3\4\5\4\u008b\n\4\3\4\3\4\3\4\5\4\u0090\n\4\3\4\3\4")
buf.write("\3\4\5\4\u0095\n\4\3\4\3\4\3\4\5\4\u009a\n\4\3\4\3\4\3")
buf.write("\4\5\4\u009f\n\4\3\4\3\4\3\4\5\4\u00a4\n\4\3\4\3\4\3\4")
buf.write("\5\4\u00a9\n\4\3\4\3\4\3\4\5\4\u00ae\n\4\3\4\3\4\3\4\5")
buf.write("\4\u00b3\n\4\3\4\3\4\3\4\5\4\u00b8\n\4\3\4\3\4\3\4\5\4")
buf.write("\u00bd\n\4\3\4\3\4\3\4\5\4\u00c2\n\4\3\4\3\4\3\4\5\4\u00c7")
buf.write("\n\4\3\4\3\4\3\4\5\4\u00cc\n\4\3\4\3\4\3\4\3\4\3\4\5\4")
buf.write("\u00d3\n\4\3\4\3\4\3\4\5\4\u00d8\n\4\3\4\3\4\3\4\5\4\u00dd")
buf.write("\n\4\3\4\3\4\3\4\5\4\u00e2\n\4\3\4\3\4\3\4\5\4\u00e7\n")
buf.write("\4\3\4\3\4\3\4\5\4\u00ec\n\4\3\4\3\4\3\4\5\4\u00f1\n\4")
buf.write("\3\4\3\4\3\4\5\4\u00f6\n\4\3\5\3\5\3\5\3\6\3\6\3\6\3\7")
buf.write("\3\7\3\b\3\b\5\b\u0102\n\b\3\b\3\b\7\b\u0106\n\b\f\b\16")
buf.write("\b\u0109\13\b\3\t\3\t\3\t\3\t\3\n\3\n\3\n\2\2\13\2\4\6")
buf.write("\b\n\f\16\20\22\2\3\3\2-/\2\u015b\2\27\3\2\2\2\4(\3\2")
buf.write("\2\2\6\u00f5\3\2\2\2\b\u00f7\3\2\2\2\n\u00fa\3\2\2\2\f")
buf.write("\u00fd\3\2\2\2\16\u0101\3\2\2\2\20\u010a\3\2\2\2\22\u010e")
buf.write("\3\2\2\2\24\26\5\4\3\2\25\24\3\2\2\2\26\31\3\2\2\2\27")
buf.write("\25\3\2\2\2\27\30\3\2\2\2\30\32\3\2\2\2\31\27\3\2\2\2")
buf.write("\32\33\7\2\2\3\33\3\3\2\2\2\34!\5\6\4\2\35\36\7\3\2\2")
buf.write("\36 \5\6\4\2\37\35\3\2\2\2 #\3\2\2\2!\37\3\2\2\2!\"\3")
buf.write("\2\2\2\"%\3\2\2\2#!\3\2\2\2$&\7\60\2\2%$\3\2\2\2%&\3\2")
buf.write("\2\2&)\3\2\2\2\')\7\60\2\2(\34\3\2\2\2(\'\3\2\2\2)\5\3")
buf.write("\2\2\2*-\7\4\2\2+.\5\16\b\2,.\7+\2\2-+\3\2\2\2-,\3\2\2")
buf.write("\2.\60\3\2\2\2/\61\5\n\6\2\60/\3\2\2\2\60\61\3\2\2\2\61")
buf.write("\u00f6\3\2\2\2\62\65\7\4\2\2\63\66\5\16\b\2\64\66\7+\2")
buf.write("\2\65\63\3\2\2\2\65\64\3\2\2\2\66\67\3\2\2\2\678\7\5\2")
buf.write("\28:\5\22\n\29;\5\n\6\2:9\3\2\2\2:;\3\2\2\2;\u00f6\3\2")
buf.write("\2\2<?\7\6\2\2=@\5\16\b\2>@\7+\2\2?=\3\2\2\2?>\3\2\2\2")
buf.write("@B\3\2\2\2AC\5\n\6\2BA\3\2\2\2BC\3\2\2\2C\u00f6\3\2\2")
buf.write("\2DG\7\7\2\2EH\5\16\b\2FH\7+\2\2GE\3\2\2\2GF\3\2\2\2H")
buf.write("J\3\2\2\2IK\5\n\6\2JI\3\2\2\2JK\3\2\2\2K\u00f6\3\2\2\2")
buf.write("LO\7\b\2\2MP\5\16\b\2NP\7+\2\2OM\3\2\2\2ON\3\2\2\2PR\3")
buf.write("\2\2\2QS\5\n\6\2RQ\3\2\2\2RS\3\2\2\2S\u00f6\3\2\2\2TV")
buf.write("\7\t\2\2UW\5\n\6\2VU\3\2\2\2VW\3\2\2\2W\u00f6\3\2\2\2")
buf.write("XZ\7\n\2\2Y[\5\n\6\2ZY\3\2\2\2Z[\3\2\2\2[\u00f6\3\2\2")
buf.write("\2\\_\7\13\2\2]`\5\16\b\2^`\7+\2\2_]\3\2\2\2_^\3\2\2\2")
buf.write("`a\3\2\2\2ab\7\5\2\2bd\5\22\n\2ce\5\b\5\2dc\3\2\2\2de")
buf.write("\3\2\2\2eg\3\2\2\2fh\5\n\6\2gf\3\2\2\2gh\3\2\2\2h\u00f6")
buf.write("\3\2\2\2ij\7\f\2\2jl\5\22\n\2km\5\b\5\2lk\3\2\2\2lm\3")
buf.write("\2\2\2mo\3\2\2\2np\5\n\6\2on\3\2\2\2op\3\2\2\2p\u00f6")
buf.write("\3\2\2\2qr\7\r\2\2rt\5\22\n\2su\5\n\6\2ts\3\2\2\2tu\3")
buf.write("\2\2\2u\u00f6\3\2\2\2vw\7\16\2\2wy\5\16\b\2xz\5\n\6\2")
buf.write("yx\3\2\2\2yz\3\2\2\2z\u00f6\3\2\2\2{|\7\16\2\2|}\5\16")
buf.write("\b\2}~\7\5\2\2~\u0080\5\22\n\2\177\u0081\5\n\6\2\u0080")
buf.write("\177\3\2\2\2\u0080\u0081\3\2\2\2\u0081\u00f6\3\2\2\2\u0082")
buf.write("\u0083\7\17\2\2\u0083\u0085\5\16\b\2\u0084\u0086\5\n\6")
buf.write("\2\u0085\u0084\3\2\2\2\u0085\u0086\3\2\2\2\u0086\u00f6")
buf.write("\3\2\2\2\u0087\u0088\7\20\2\2\u0088\u008a\5\16\b\2\u0089")
buf.write("\u008b\5\n\6\2\u008a\u0089\3\2\2\2\u008a\u008b\3\2\2\2")
buf.write("\u008b\u00f6\3\2\2\2\u008c\u008d\7\21\2\2\u008d\u008f")
buf.write("\5\16\b\2\u008e\u0090\5\n\6\2\u008f\u008e\3\2\2\2\u008f")
buf.write("\u0090\3\2\2\2\u0090\u00f6\3\2\2\2\u0091\u0092\7\22\2")
buf.write("\2\u0092\u0094\5\16\b\2\u0093\u0095\5\n\6\2\u0094\u0093")
buf.write("\3\2\2\2\u0094\u0095\3\2\2\2\u0095\u00f6\3\2\2\2\u0096")
buf.write("\u0097\7\23\2\2\u0097\u0099\5\16\b\2\u0098\u009a\5\n\6")
buf.write("\2\u0099\u0098\3\2\2\2\u0099\u009a\3\2\2\2\u009a\u00f6")
buf.write("\3\2\2\2\u009b\u009c\7\24\2\2\u009c\u009e\5\16\b\2\u009d")
buf.write("\u009f\5\n\6\2\u009e\u009d\3\2\2\2\u009e\u009f\3\2\2\2")
buf.write("\u009f\u00f6\3\2\2\2\u00a0\u00a1\7\25\2\2\u00a1\u00a3")
buf.write("\5\16\b\2\u00a2\u00a4\5\n\6\2\u00a3\u00a2\3\2\2\2\u00a3")
buf.write("\u00a4\3\2\2\2\u00a4\u00f6\3\2\2\2\u00a5\u00a6\7\26\2")
buf.write("\2\u00a6\u00a8\5\16\b\2\u00a7\u00a9\5\n\6\2\u00a8\u00a7")
buf.write("\3\2\2\2\u00a8\u00a9\3\2\2\2\u00a9\u00f6\3\2\2\2\u00aa")
buf.write("\u00ab\7\27\2\2\u00ab\u00ad\5\16\b\2\u00ac\u00ae\5\n\6")
buf.write("\2\u00ad\u00ac\3\2\2\2\u00ad\u00ae\3\2\2\2\u00ae\u00f6")
buf.write("\3\2\2\2\u00af\u00b0\7\30\2\2\u00b0\u00b2\5\16\b\2\u00b1")
buf.write("\u00b3\5\n\6\2\u00b2\u00b1\3\2\2\2\u00b2\u00b3\3\2\2\2")
buf.write("\u00b3\u00f6\3\2\2\2\u00b4\u00b5\7\31\2\2\u00b5\u00b7")
buf.write("\5\16\b\2\u00b6\u00b8\5\n\6\2\u00b7\u00b6\3\2\2\2\u00b7")
buf.write("\u00b8\3\2\2\2\u00b8\u00f6\3\2\2\2\u00b9\u00ba\7\32\2")
buf.write("\2\u00ba\u00bc\5\22\n\2\u00bb\u00bd\5\n\6\2\u00bc\u00bb")
buf.write("\3\2\2\2\u00bc\u00bd\3\2\2\2\u00bd\u00f6\3\2\2\2\u00be")
buf.write("\u00bf\7\32\2\2\u00bf\u00c1\7\33\2\2\u00c0\u00c2\5\n\6")
buf.write("\2\u00c1\u00c0\3\2\2\2\u00c1\u00c2\3\2\2\2\u00c2\u00f6")
buf.write("\3\2\2\2\u00c3\u00c4\7\32\2\2\u00c4\u00c6\7\34\2\2\u00c5")
buf.write("\u00c7\5\n\6\2\u00c6\u00c5\3\2\2\2\u00c6\u00c7\3\2\2\2")
buf.write("\u00c7\u00f6\3\2\2\2\u00c8\u00c9\7\35\2\2\u00c9\u00cb")
buf.write("\5\22\n\2\u00ca\u00cc\5\n\6\2\u00cb\u00ca\3\2\2\2\u00cb")
buf.write("\u00cc\3\2\2\2\u00cc\u00f6\3\2\2\2\u00cd\u00ce\7\36\2")
buf.write("\2\u00ce\u00f6\5\n\6\2\u00cf\u00d0\7\37\2\2\u00d0\u00d2")
buf.write("\5\16\b\2\u00d1\u00d3\5\n\6\2\u00d2\u00d1\3\2\2\2\u00d2")
buf.write("\u00d3\3\2\2\2\u00d3\u00f6\3\2\2\2\u00d4\u00d5\7 \2\2")
buf.write("\u00d5\u00d7\5\16\b\2\u00d6\u00d8\5\n\6\2\u00d7\u00d6")
buf.write("\3\2\2\2\u00d7\u00d8\3\2\2\2\u00d8\u00f6\3\2\2\2\u00d9")
buf.write("\u00da\7!\2\2\u00da\u00dc\5\16\b\2\u00db\u00dd\5\n\6\2")
buf.write("\u00dc\u00db\3\2\2\2\u00dc\u00dd\3\2\2\2\u00dd\u00f6\3")
buf.write("\2\2\2\u00de\u00df\7\"\2\2\u00df\u00e1\5\22\n\2\u00e0")
buf.write("\u00e2\5\n\6\2\u00e1\u00e0\3\2\2\2\u00e1\u00e2\3\2\2\2")
buf.write("\u00e2\u00f6\3\2\2\2\u00e3\u00e4\7#\2\2\u00e4\u00e6\5")
buf.write("\22\n\2\u00e5\u00e7\5\n\6\2\u00e6\u00e5\3\2\2\2\u00e6")
buf.write("\u00e7\3\2\2\2\u00e7\u00f6\3\2\2\2\u00e8\u00e9\7$\2\2")
buf.write("\u00e9\u00eb\5\22\n\2\u00ea\u00ec\5\n\6\2\u00eb\u00ea")
buf.write("\3\2\2\2\u00eb\u00ec\3\2\2\2\u00ec\u00f6\3\2\2\2\u00ed")
buf.write("\u00ee\7%\2\2\u00ee\u00f0\5\22\n\2\u00ef\u00f1\5\n\6\2")
buf.write("\u00f0\u00ef\3\2\2\2\u00f0\u00f1\3\2\2\2\u00f1\u00f6\3")
buf.write("\2\2\2\u00f2\u00f3\7&\2\2\u00f3\u00f6\5\22\n\2\u00f4\u00f6")
buf.write("\7\'\2\2\u00f5*\3\2\2\2\u00f5\62\3\2\2\2\u00f5<\3\2\2")
buf.write("\2\u00f5D\3\2\2\2\u00f5L\3\2\2\2\u00f5T\3\2\2\2\u00f5")
buf.write("X\3\2\2\2\u00f5\\\3\2\2\2\u00f5i\3\2\2\2\u00f5q\3\2\2")
buf.write("\2\u00f5v\3\2\2\2\u00f5{\3\2\2\2\u00f5\u0082\3\2\2\2\u00f5")
buf.write("\u0087\3\2\2\2\u00f5\u008c\3\2\2\2\u00f5\u0091\3\2\2\2")
buf.write("\u00f5\u0096\3\2\2\2\u00f5\u009b\3\2\2\2\u00f5\u00a0\3")
buf.write("\2\2\2\u00f5\u00a5\3\2\2\2\u00f5\u00aa\3\2\2\2\u00f5\u00af")
buf.write("\3\2\2\2\u00f5\u00b4\3\2\2\2\u00f5\u00b9\3\2\2\2\u00f5")
buf.write("\u00be\3\2\2\2\u00f5\u00c3\3\2\2\2\u00f5\u00c8\3\2\2\2")
buf.write("\u00f5\u00cd\3\2\2\2\u00f5\u00cf\3\2\2\2\u00f5\u00d4\3")
buf.write("\2\2\2\u00f5\u00d9\3\2\2\2\u00f5\u00de\3\2\2\2\u00f5\u00e3")
buf.write("\3\2\2\2\u00f5\u00e8\3\2\2\2\u00f5\u00ed\3\2\2\2\u00f5")
buf.write("\u00f2\3\2\2\2\u00f5\u00f4\3\2\2\2\u00f6\7\3\2\2\2\u00f7")
buf.write("\u00f8\7,\2\2\u00f8\u00f9\5\22\n\2\u00f9\t\3\2\2\2\u00fa")
buf.write("\u00fb\5\f\7\2\u00fb\u00fc\5\22\n\2\u00fc\13\3\2\2\2\u00fd")
buf.write("\u00fe\t\2\2\2\u00fe\r\3\2\2\2\u00ff\u0102\5\22\n\2\u0100")
buf.write("\u0102\5\20\t\2\u0101\u00ff\3\2\2\2\u0101\u0100\3\2\2")
buf.write("\2\u0102\u0107\3\2\2\2\u0103\u0104\7(\2\2\u0104\u0106")
buf.write("\5\16\b\2\u0105\u0103\3\2\2\2\u0106\u0109\3\2\2\2\u0107")
buf.write("\u0105\3\2\2\2\u0107\u0108\3\2\2\2\u0108\17\3\2\2\2\u0109")
buf.write("\u0107\3\2\2\2\u010a\u010b\5\22\n\2\u010b\u010c\7*\2\2")
buf.write("\u010c\u010d\5\22\n\2\u010d\21\3\2\2\2\u010e\u010f\7)")
buf.write("\2\2\u010f\23\3\2\2\2\63\27!%(-\60\65:?BGJORVZ_dgloty")
buf.write("\u0080\u0085\u008a\u008f\u0094\u0099\u009e\u00a3\u00a8")
buf.write("\u00ad\u00b2\u00b7\u00bc\u00c1\u00c6\u00cb\u00d2\u00d7")
buf.write("\u00dc\u00e1\u00e6\u00eb\u00f0\u00f5\u0101\u0107")
return buf.getvalue()
return [
4,1,48,271,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7,5,2,6,7,
6,2,7,7,7,2,8,7,8,1,0,5,0,20,8,0,10,0,12,0,23,9,0,1,0,1,0,1,1,1,
1,1,1,5,1,30,8,1,10,1,12,1,33,9,1,1,1,3,1,36,8,1,1,1,3,1,39,8,1,
1,2,1,2,1,2,3,2,44,8,2,1,2,3,2,47,8,2,1,2,1,2,1,2,3,2,52,8,2,1,2,
1,2,1,2,3,2,57,8,2,1,2,1,2,1,2,3,2,62,8,2,1,2,3,2,65,8,2,1,2,1,2,
1,2,3,2,70,8,2,1,2,3,2,73,8,2,1,2,1,2,1,2,3,2,78,8,2,1,2,3,2,81,
8,2,1,2,1,2,3,2,85,8,2,1,2,1,2,3,2,89,8,2,1,2,1,2,1,2,3,2,94,8,2,
1,2,1,2,1,2,3,2,99,8,2,1,2,3,2,102,8,2,1,2,1,2,1,2,3,2,107,8,2,1,
2,3,2,110,8,2,1,2,1,2,1,2,3,2,115,8,2,1,2,1,2,1,2,3,2,120,8,2,1,
2,1,2,1,2,1,2,1,2,3,2,127,8,2,1,2,1,2,1,2,3,2,132,8,2,1,2,1,2,1,
2,3,2,137,8,2,1,2,1,2,1,2,3,2,142,8,2,1,2,1,2,1,2,3,2,147,8,2,1,
2,1,2,1,2,3,2,152,8,2,1,2,1,2,1,2,3,2,157,8,2,1,2,1,2,1,2,3,2,162,
8,2,1,2,1,2,1,2,3,2,167,8,2,1,2,1,2,1,2,3,2,172,8,2,1,2,1,2,1,2,
3,2,177,8,2,1,2,1,2,1,2,3,2,182,8,2,1,2,1,2,1,2,3,2,187,8,2,1,2,
1,2,1,2,3,2,192,8,2,1,2,1,2,1,2,3,2,197,8,2,1,2,1,2,1,2,3,2,202,
8,2,1,2,1,2,1,2,1,2,1,2,3,2,209,8,2,1,2,1,2,1,2,3,2,214,8,2,1,2,
1,2,1,2,3,2,219,8,2,1,2,1,2,1,2,3,2,224,8,2,1,2,1,2,1,2,3,2,229,
8,2,1,2,1,2,1,2,3,2,234,8,2,1,2,1,2,1,2,3,2,239,8,2,1,2,1,2,1,2,
3,2,244,8,2,1,3,1,3,1,3,1,4,1,4,1,4,1,5,1,5,1,6,1,6,3,6,256,8,6,
1,6,1,6,5,6,260,8,6,10,6,12,6,263,9,6,1,7,1,7,1,7,1,7,1,8,1,8,1,
8,0,0,9,0,2,4,6,8,10,12,14,16,0,1,1,0,43,45,345,0,21,1,0,0,0,2,38,
1,0,0,0,4,243,1,0,0,0,6,245,1,0,0,0,8,248,1,0,0,0,10,251,1,0,0,0,
12,255,1,0,0,0,14,264,1,0,0,0,16,268,1,0,0,0,18,20,3,2,1,0,19,18,
1,0,0,0,20,23,1,0,0,0,21,19,1,0,0,0,21,22,1,0,0,0,22,24,1,0,0,0,
23,21,1,0,0,0,24,25,5,0,0,1,25,1,1,0,0,0,26,31,3,4,2,0,27,28,5,1,
0,0,28,30,3,4,2,0,29,27,1,0,0,0,30,33,1,0,0,0,31,29,1,0,0,0,31,32,
1,0,0,0,32,35,1,0,0,0,33,31,1,0,0,0,34,36,5,46,0,0,35,34,1,0,0,0,
35,36,1,0,0,0,36,39,1,0,0,0,37,39,5,46,0,0,38,26,1,0,0,0,38,37,1,
0,0,0,39,3,1,0,0,0,40,43,5,2,0,0,41,44,3,12,6,0,42,44,5,41,0,0,43,
41,1,0,0,0,43,42,1,0,0,0,44,46,1,0,0,0,45,47,3,8,4,0,46,45,1,0,0,
0,46,47,1,0,0,0,47,244,1,0,0,0,48,51,5,2,0,0,49,52,3,12,6,0,50,52,
5,41,0,0,51,49,1,0,0,0,51,50,1,0,0,0,52,53,1,0,0,0,53,54,5,3,0,0,
54,56,3,16,8,0,55,57,3,8,4,0,56,55,1,0,0,0,56,57,1,0,0,0,57,244,
1,0,0,0,58,61,5,4,0,0,59,62,3,12,6,0,60,62,5,41,0,0,61,59,1,0,0,
0,61,60,1,0,0,0,62,64,1,0,0,0,63,65,3,8,4,0,64,63,1,0,0,0,64,65,
1,0,0,0,65,244,1,0,0,0,66,69,5,5,0,0,67,70,3,12,6,0,68,70,5,41,0,
0,69,67,1,0,0,0,69,68,1,0,0,0,70,72,1,0,0,0,71,73,3,8,4,0,72,71,
1,0,0,0,72,73,1,0,0,0,73,244,1,0,0,0,74,77,5,6,0,0,75,78,3,12,6,
0,76,78,5,41,0,0,77,75,1,0,0,0,77,76,1,0,0,0,78,80,1,0,0,0,79,81,
3,8,4,0,80,79,1,0,0,0,80,81,1,0,0,0,81,244,1,0,0,0,82,84,5,7,0,0,
83,85,3,8,4,0,84,83,1,0,0,0,84,85,1,0,0,0,85,244,1,0,0,0,86,88,5,
8,0,0,87,89,3,8,4,0,88,87,1,0,0,0,88,89,1,0,0,0,89,244,1,0,0,0,90,
93,5,9,0,0,91,94,3,12,6,0,92,94,5,41,0,0,93,91,1,0,0,0,93,92,1,0,
0,0,94,95,1,0,0,0,95,96,5,3,0,0,96,98,3,16,8,0,97,99,3,6,3,0,98,
97,1,0,0,0,98,99,1,0,0,0,99,101,1,0,0,0,100,102,3,8,4,0,101,100,
1,0,0,0,101,102,1,0,0,0,102,244,1,0,0,0,103,104,5,10,0,0,104,106,
3,16,8,0,105,107,3,6,3,0,106,105,1,0,0,0,106,107,1,0,0,0,107,109,
1,0,0,0,108,110,3,8,4,0,109,108,1,0,0,0,109,110,1,0,0,0,110,244,
1,0,0,0,111,112,5,11,0,0,112,114,3,16,8,0,113,115,3,8,4,0,114,113,
1,0,0,0,114,115,1,0,0,0,115,244,1,0,0,0,116,117,5,12,0,0,117,119,
3,12,6,0,118,120,3,8,4,0,119,118,1,0,0,0,119,120,1,0,0,0,120,244,
1,0,0,0,121,122,5,12,0,0,122,123,3,12,6,0,123,124,5,3,0,0,124,126,
3,16,8,0,125,127,3,8,4,0,126,125,1,0,0,0,126,127,1,0,0,0,127,244,
1,0,0,0,128,129,5,13,0,0,129,131,3,12,6,0,130,132,3,8,4,0,131,130,
1,0,0,0,131,132,1,0,0,0,132,244,1,0,0,0,133,134,5,14,0,0,134,136,
3,12,6,0,135,137,3,8,4,0,136,135,1,0,0,0,136,137,1,0,0,0,137,244,
1,0,0,0,138,139,5,15,0,0,139,141,3,12,6,0,140,142,3,8,4,0,141,140,
1,0,0,0,141,142,1,0,0,0,142,244,1,0,0,0,143,144,5,16,0,0,144,146,
3,12,6,0,145,147,3,8,4,0,146,145,1,0,0,0,146,147,1,0,0,0,147,244,
1,0,0,0,148,149,5,17,0,0,149,151,3,12,6,0,150,152,3,8,4,0,151,150,
1,0,0,0,151,152,1,0,0,0,152,244,1,0,0,0,153,154,5,18,0,0,154,156,
3,12,6,0,155,157,3,8,4,0,156,155,1,0,0,0,156,157,1,0,0,0,157,244,
1,0,0,0,158,159,5,19,0,0,159,161,3,12,6,0,160,162,3,8,4,0,161,160,
1,0,0,0,161,162,1,0,0,0,162,244,1,0,0,0,163,164,5,20,0,0,164,166,
3,12,6,0,165,167,3,8,4,0,166,165,1,0,0,0,166,167,1,0,0,0,167,244,
1,0,0,0,168,169,5,21,0,0,169,171,3,12,6,0,170,172,3,8,4,0,171,170,
1,0,0,0,171,172,1,0,0,0,172,244,1,0,0,0,173,174,5,22,0,0,174,176,
3,12,6,0,175,177,3,8,4,0,176,175,1,0,0,0,176,177,1,0,0,0,177,244,
1,0,0,0,178,179,5,23,0,0,179,181,3,12,6,0,180,182,3,8,4,0,181,180,
1,0,0,0,181,182,1,0,0,0,182,244,1,0,0,0,183,184,5,24,0,0,184,186,
3,16,8,0,185,187,3,8,4,0,186,185,1,0,0,0,186,187,1,0,0,0,187,244,
1,0,0,0,188,189,5,24,0,0,189,191,5,25,0,0,190,192,3,8,4,0,191,190,
1,0,0,0,191,192,1,0,0,0,192,244,1,0,0,0,193,194,5,24,0,0,194,196,
5,26,0,0,195,197,3,8,4,0,196,195,1,0,0,0,196,197,1,0,0,0,197,244,
1,0,0,0,198,199,5,27,0,0,199,201,3,16,8,0,200,202,3,8,4,0,201,200,
1,0,0,0,201,202,1,0,0,0,202,244,1,0,0,0,203,204,5,28,0,0,204,244,
3,8,4,0,205,206,5,29,0,0,206,208,3,12,6,0,207,209,3,8,4,0,208,207,
1,0,0,0,208,209,1,0,0,0,209,244,1,0,0,0,210,211,5,30,0,0,211,213,
3,12,6,0,212,214,3,8,4,0,213,212,1,0,0,0,213,214,1,0,0,0,214,244,
1,0,0,0,215,216,5,31,0,0,216,218,3,12,6,0,217,219,3,8,4,0,218,217,
1,0,0,0,218,219,1,0,0,0,219,244,1,0,0,0,220,221,5,32,0,0,221,223,
3,16,8,0,222,224,3,8,4,0,223,222,1,0,0,0,223,224,1,0,0,0,224,244,
1,0,0,0,225,226,5,33,0,0,226,228,3,16,8,0,227,229,3,8,4,0,228,227,
1,0,0,0,228,229,1,0,0,0,229,244,1,0,0,0,230,231,5,34,0,0,231,233,
3,16,8,0,232,234,3,8,4,0,233,232,1,0,0,0,233,234,1,0,0,0,234,244,
1,0,0,0,235,236,5,35,0,0,236,238,3,16,8,0,237,239,3,8,4,0,238,237,
1,0,0,0,238,239,1,0,0,0,239,244,1,0,0,0,240,241,5,36,0,0,241,244,
3,16,8,0,242,244,5,37,0,0,243,40,1,0,0,0,243,48,1,0,0,0,243,58,1,
0,0,0,243,66,1,0,0,0,243,74,1,0,0,0,243,82,1,0,0,0,243,86,1,0,0,
0,243,90,1,0,0,0,243,103,1,0,0,0,243,111,1,0,0,0,243,116,1,0,0,0,
243,121,1,0,0,0,243,128,1,0,0,0,243,133,1,0,0,0,243,138,1,0,0,0,
243,143,1,0,0,0,243,148,1,0,0,0,243,153,1,0,0,0,243,158,1,0,0,0,
243,163,1,0,0,0,243,168,1,0,0,0,243,173,1,0,0,0,243,178,1,0,0,0,
243,183,1,0,0,0,243,188,1,0,0,0,243,193,1,0,0,0,243,198,1,0,0,0,
243,203,1,0,0,0,243,205,1,0,0,0,243,210,1,0,0,0,243,215,1,0,0,0,
243,220,1,0,0,0,243,225,1,0,0,0,243,230,1,0,0,0,243,235,1,0,0,0,
243,240,1,0,0,0,243,242,1,0,0,0,244,5,1,0,0,0,245,246,5,42,0,0,246,
247,3,16,8,0,247,7,1,0,0,0,248,249,3,10,5,0,249,250,3,16,8,0,250,
9,1,0,0,0,251,252,7,0,0,0,252,11,1,0,0,0,253,256,3,16,8,0,254,256,
3,14,7,0,255,253,1,0,0,0,255,254,1,0,0,0,256,261,1,0,0,0,257,258,
5,38,0,0,258,260,3,12,6,0,259,257,1,0,0,0,260,263,1,0,0,0,261,259,
1,0,0,0,261,262,1,0,0,0,262,13,1,0,0,0,263,261,1,0,0,0,264,265,3,
16,8,0,265,266,5,40,0,0,266,267,3,16,8,0,267,15,1,0,0,0,268,269,
5,39,0,0,269,17,1,0,0,0,49,21,31,35,38,43,46,51,56,61,64,69,72,77,
80,84,88,93,98,101,106,109,114,119,126,131,136,141,146,151,156,161,
166,171,176,181,186,191,196,201,208,213,218,223,228,233,238,243,
255,261
]
class CommentMacroParser ( Parser ):
@ -244,7 +215,7 @@ class CommentMacroParser ( Parser ):
def __init__(self, input:TokenStream, output:TextIO = sys.stdout):
super().__init__(input, output)
self.checkVersion("4.9.1")
self.checkVersion("4.10.1")
self._interp = ParserATNSimulator(self, self.atn, self.decisionsToDFA, self.sharedContextCache)
self._predicates = None