blob: 51c72bd829810911d27983392d89668c2f591e09 [file] [log] [blame]
# Generated from drcResults.g4 by ANTLR 4.7.2
from antlr4 import *
from io import StringIO
from typing.io import TextIO
import sys
def serializedATN():
with StringIO() as buf:
buf.write("\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\2\17")
buf.write("\u0176\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\"\3\2\3\2\3\2\3\2\3")
buf.write("\2\3\2\3\2\3\2\3\2\3\2\3\2\3\2\3\2\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\3\3\3\3\3\3\3\3\3")
buf.write("\3\3\3\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\5\3\5\3\5")
buf.write("\3\5\3\5\3\5\3\5\3\5\3\5\3\5\3\5\3\5\3\5\3\5\3\5\3\5\3")
buf.write("\6\3\6\3\7\3\7\3\b\3\b\3\t\3\t\3\n\3\n\3\13\3\13\3\f\3")
buf.write("\f\3\r\3\r\3\16\3\16\3\17\3\17\3\20\6\20\u0095\n\20\r")
buf.write("\20\16\20\u0096\3\20\3\20\3\20\3\20\3\20\6\20\u009e\n")
buf.write("\20\r\20\16\20\u009f\3\21\6\21\u00a3\n\21\r\21\16\21\u00a4")
buf.write("\3\21\3\21\3\21\3\21\3\21\6\21\u00ac\n\21\r\21\16\21\u00ad")
buf.write("\3\22\6\22\u00b1\n\22\r\22\16\22\u00b2\3\22\3\22\3\22")
buf.write("\3\22\3\22\6\22\u00ba\n\22\r\22\16\22\u00bb\3\23\6\23")
buf.write("\u00bf\n\23\r\23\16\23\u00c0\3\23\3\23\3\23\3\23\3\23")
buf.write("\6\23\u00c8\n\23\r\23\16\23\u00c9\3\24\6\24\u00cd\n\24")
buf.write("\r\24\16\24\u00ce\3\24\3\24\3\24\3\24\3\24\6\24\u00d6")
buf.write("\n\24\r\24\16\24\u00d7\3\25\6\25\u00db\n\25\r\25\16\25")
buf.write("\u00dc\3\25\3\25\3\25\3\25\3\25\6\25\u00e4\n\25\r\25\16")
buf.write("\25\u00e5\3\26\6\26\u00e9\n\26\r\26\16\26\u00ea\3\26\3")
buf.write("\26\3\26\3\26\3\26\6\26\u00f2\n\26\r\26\16\26\u00f3\3")
buf.write("\27\6\27\u00f7\n\27\r\27\16\27\u00f8\3\27\3\27\3\27\3")
buf.write("\27\3\27\6\27\u0100\n\27\r\27\16\27\u0101\3\30\6\30\u0105")
buf.write("\n\30\r\30\16\30\u0106\3\30\3\30\3\30\3\30\3\30\6\30\u010e")
buf.write("\n\30\r\30\16\30\u010f\3\31\6\31\u0113\n\31\r\31\16\31")
buf.write("\u0114\3\31\3\31\3\31\3\31\3\31\6\31\u011c\n\31\r\31\16")
buf.write("\31\u011d\3\32\6\32\u0121\n\32\r\32\16\32\u0122\3\32\3")
buf.write("\32\3\32\3\32\3\32\6\32\u012a\n\32\r\32\16\32\u012b\3")
buf.write("\33\6\33\u012f\n\33\r\33\16\33\u0130\3\33\3\33\3\33\3")
buf.write("\33\3\33\6\33\u0138\n\33\r\33\16\33\u0139\3\34\3\34\3")
buf.write("\34\3\34\3\34\3\34\3\34\3\34\3\34\3\34\3\34\3\34\5\34")
buf.write("\u0148\n\34\3\35\3\35\7\35\u014c\n\35\f\35\16\35\u014f")
buf.write("\13\35\3\36\3\36\7\36\u0153\n\36\f\36\16\36\u0156\13\36")
buf.write("\3\37\3\37\7\37\u015a\n\37\f\37\16\37\u015d\13\37\3 \5")
buf.write(" \u0160\n \3 \6 \u0163\n \r \16 \u0164\3!\6!\u0168\n!")
buf.write("\r!\16!\u0169\3!\3!\3\"\5\"\u016f\n\"\3\"\3\"\6\"\u0173")
buf.write("\n\"\r\"\16\"\u0174\2\2#\3\3\5\4\7\5\t\6\13\7\r\b\17\2")
buf.write("\21\2\23\2\25\2\27\2\31\2\33\2\35\2\37\2!\2#\2%\2\'\2")
buf.write(")\2+\2-\2/\2\61\2\63\2\65\2\67\t9\n;\13=\f?\rA\16C\17")
buf.write("\3\2\20\4\2LLll\4\2HHhh\4\2OOoo\4\2CCcc\4\2UUuu\4\2QQ")
buf.write("qq\4\2PPpp\4\2FFff\4\2\13\13\"\"\4\2C\\c|\6\2\62;C\\a")
buf.write("ac|\5\2\13\f\17\17\"\"\t\2\13\f\17\17\"\"//\62<C\\c|\3")
buf.write("\2\62;\2\u018d\2\3\3\2\2\2\2\5\3\2\2\2\2\7\3\2\2\2\2\t")
buf.write("\3\2\2\2\2\13\3\2\2\2\2\r\3\2\2\2\2\67\3\2\2\2\29\3\2")
buf.write("\2\2\2;\3\2\2\2\2=\3\2\2\2\2?\3\2\2\2\2A\3\2\2\2\2C\3")
buf.write("\2\2\2\3E\3\2\2\2\5R\3\2\2\2\7f\3\2\2\2\to\3\2\2\2\13")
buf.write("\177\3\2\2\2\r\u0081\3\2\2\2\17\u0083\3\2\2\2\21\u0085")
buf.write("\3\2\2\2\23\u0087\3\2\2\2\25\u0089\3\2\2\2\27\u008b\3")
buf.write("\2\2\2\31\u008d\3\2\2\2\33\u008f\3\2\2\2\35\u0091\3\2")
buf.write("\2\2\37\u0094\3\2\2\2!\u00a2\3\2\2\2#\u00b0\3\2\2\2%\u00be")
buf.write("\3\2\2\2\'\u00cc\3\2\2\2)\u00da\3\2\2\2+\u00e8\3\2\2\2")
buf.write("-\u00f6\3\2\2\2/\u0104\3\2\2\2\61\u0112\3\2\2\2\63\u0120")
buf.write("\3\2\2\2\65\u012e\3\2\2\2\67\u0147\3\2\2\29\u0149\3\2")
buf.write("\2\2;\u0150\3\2\2\2=\u0157\3\2\2\2?\u015f\3\2\2\2A\u0167")
buf.write("\3\2\2\2C\u0172\3\2\2\2EF\7F\2\2FG\7G\2\2GH\7P\2\2HI\7")
buf.write("U\2\2IJ\7K\2\2JK\7V\2\2KL\7[\2\2LM\7a\2\2MN\7T\2\2NO\7")
buf.write("F\2\2OP\7D\2\2PQ\7U\2\2Q\4\3\2\2\2RS\7P\2\2ST\7G\2\2T")
buf.write("U\7V\2\2UV\7a\2\2VW\7C\2\2WX\7T\2\2XY\7G\2\2YZ\7C\2\2")
buf.write("Z[\7a\2\2[\\\7T\2\2\\]\7C\2\2]^\7V\2\2^_\7K\2\2_`\7Q\2")
buf.write("\2`a\7a\2\2ab\7T\2\2bc\7F\2\2cd\7D\2\2de\7U\2\2e\6\3\2")
buf.write("\2\2fg\7F\2\2gh\7T\2\2hi\7E\2\2ij\7a\2\2jk\7T\2\2kl\7")
buf.write("F\2\2lm\7D\2\2mn\7U\2\2n\b\3\2\2\2op\7F\2\2pq\7D\2\2q")
buf.write("r\7E\2\2rs\7N\2\2st\7C\2\2tu\7U\2\2uv\7U\2\2vw\7K\2\2")
buf.write("wx\7H\2\2xy\7[\2\2yz\7a\2\2z{\7T\2\2{|\7F\2\2|}\7D\2\2")
buf.write("}~\7U\2\2~\n\3\2\2\2\177\u0080\7<\2\2\u0080\f\3\2\2\2")
buf.write("\u0081\u0082\7/\2\2\u0082\16\3\2\2\2\u0083\u0084\t\2\2")
buf.write("\2\u0084\20\3\2\2\2\u0085\u0086\t\3\2\2\u0086\22\3\2\2")
buf.write("\2\u0087\u0088\t\4\2\2\u0088\24\3\2\2\2\u0089\u008a\t")
buf.write("\5\2\2\u008a\26\3\2\2\2\u008b\u008c\t\6\2\2\u008c\30\3")
buf.write("\2\2\2\u008d\u008e\t\7\2\2\u008e\32\3\2\2\2\u008f\u0090")
buf.write("\t\b\2\2\u0090\34\3\2\2\2\u0091\u0092\t\t\2\2\u0092\36")
buf.write("\3\2\2\2\u0093\u0095\t\n\2\2\u0094\u0093\3\2\2\2\u0095")
buf.write("\u0096\3\2\2\2\u0096\u0094\3\2\2\2\u0096\u0097\3\2\2\2")
buf.write("\u0097\u0098\3\2\2\2\u0098\u0099\5\17\b\2\u0099\u009a")
buf.write("\7c\2\2\u009a\u009b\7p\2\2\u009b\u009d\3\2\2\2\u009c\u009e")
buf.write("\t\n\2\2\u009d\u009c\3\2\2\2\u009e\u009f\3\2\2\2\u009f")
buf.write("\u009d\3\2\2\2\u009f\u00a0\3\2\2\2\u00a0 \3\2\2\2\u00a1")
buf.write("\u00a3\t\n\2\2\u00a2\u00a1\3\2\2\2\u00a3\u00a4\3\2\2\2")
buf.write("\u00a4\u00a2\3\2\2\2\u00a4\u00a5\3\2\2\2\u00a5\u00a6\3")
buf.write("\2\2\2\u00a6\u00a7\5\21\t\2\u00a7\u00a8\7g\2\2\u00a8\u00a9")
buf.write("\7d\2\2\u00a9\u00ab\3\2\2\2\u00aa\u00ac\t\n\2\2\u00ab")
buf.write("\u00aa\3\2\2\2\u00ac\u00ad\3\2\2\2\u00ad\u00ab\3\2\2\2")
buf.write("\u00ad\u00ae\3\2\2\2\u00ae\"\3\2\2\2\u00af\u00b1\t\n\2")
buf.write("\2\u00b0\u00af\3\2\2\2\u00b1\u00b2\3\2\2\2\u00b2\u00b0")
buf.write("\3\2\2\2\u00b2\u00b3\3\2\2\2\u00b3\u00b4\3\2\2\2\u00b4")
buf.write("\u00b5\5\23\n\2\u00b5\u00b6\7c\2\2\u00b6\u00b7\7t\2\2")
buf.write("\u00b7\u00b9\3\2\2\2\u00b8\u00ba\t\n\2\2\u00b9\u00b8\3")
buf.write("\2\2\2\u00ba\u00bb\3\2\2\2\u00bb\u00b9\3\2\2\2\u00bb\u00bc")
buf.write("\3\2\2\2\u00bc$\3\2\2\2\u00bd\u00bf\t\n\2\2\u00be\u00bd")
buf.write("\3\2\2\2\u00bf\u00c0\3\2\2\2\u00c0\u00be\3\2\2\2\u00c0")
buf.write("\u00c1\3\2\2\2\u00c1\u00c2\3\2\2\2\u00c2\u00c3\5\25\13")
buf.write("\2\u00c3\u00c4\7r\2\2\u00c4\u00c5\7t\2\2\u00c5\u00c7\3")
buf.write("\2\2\2\u00c6\u00c8\t\n\2\2\u00c7\u00c6\3\2\2\2\u00c8\u00c9")
buf.write("\3\2\2\2\u00c9\u00c7\3\2\2\2\u00c9\u00ca\3\2\2\2\u00ca")
buf.write("&\3\2\2\2\u00cb\u00cd\t\n\2\2\u00cc\u00cb\3\2\2\2\u00cd")
buf.write("\u00ce\3\2\2\2\u00ce\u00cc\3\2\2\2\u00ce\u00cf\3\2\2\2")
buf.write("\u00cf\u00d0\3\2\2\2\u00d0\u00d1\5\23\n\2\u00d1\u00d2")
buf.write("\7c\2\2\u00d2\u00d3\7{\2\2\u00d3\u00d5\3\2\2\2\u00d4\u00d6")
buf.write("\t\n\2\2\u00d5\u00d4\3\2\2\2\u00d6\u00d7\3\2\2\2\u00d7")
buf.write("\u00d5\3\2\2\2\u00d7\u00d8\3\2\2\2\u00d8(\3\2\2\2\u00d9")
buf.write("\u00db\t\n\2\2\u00da\u00d9\3\2\2\2\u00db\u00dc\3\2\2\2")
buf.write("\u00dc\u00da\3\2\2\2\u00dc\u00dd\3\2\2\2\u00dd\u00de\3")
buf.write("\2\2\2\u00de\u00df\5\17\b\2\u00df\u00e0\7w\2\2\u00e0\u00e1")
buf.write("\7p\2\2\u00e1\u00e3\3\2\2\2\u00e2\u00e4\t\n\2\2\u00e3")
buf.write("\u00e2\3\2\2\2\u00e4\u00e5\3\2\2\2\u00e5\u00e3\3\2\2\2")
buf.write("\u00e5\u00e6\3\2\2\2\u00e6*\3\2\2\2\u00e7\u00e9\t\n\2")
buf.write("\2\u00e8\u00e7\3\2\2\2\u00e9\u00ea\3\2\2\2\u00ea\u00e8")
buf.write("\3\2\2\2\u00ea\u00eb\3\2\2\2\u00eb\u00ec\3\2\2\2\u00ec")
buf.write("\u00ed\5\17\b\2\u00ed\u00ee\7w\2\2\u00ee\u00ef\7n\2\2")
buf.write("\u00ef\u00f1\3\2\2\2\u00f0\u00f2\t\n\2\2\u00f1\u00f0\3")
buf.write("\2\2\2\u00f2\u00f3\3\2\2\2\u00f3\u00f1\3\2\2\2\u00f3\u00f4")
buf.write("\3\2\2\2\u00f4,\3\2\2\2\u00f5\u00f7\t\n\2\2\u00f6\u00f5")
buf.write("\3\2\2\2\u00f7\u00f8\3\2\2\2\u00f8\u00f6\3\2\2\2\u00f8")
buf.write("\u00f9\3\2\2\2\u00f9\u00fa\3\2\2\2\u00fa\u00fb\5\25\13")
buf.write("\2\u00fb\u00fc\7w\2\2\u00fc\u00fd\7i\2\2\u00fd\u00ff\3")
buf.write("\2\2\2\u00fe\u0100\t\n\2\2\u00ff\u00fe\3\2\2\2\u0100\u0101")
buf.write("\3\2\2\2\u0101\u00ff\3\2\2\2\u0101\u0102\3\2\2\2\u0102")
buf.write(".\3\2\2\2\u0103\u0105\t\n\2\2\u0104\u0103\3\2\2\2\u0105")
buf.write("\u0106\3\2\2\2\u0106\u0104\3\2\2\2\u0106\u0107\3\2\2\2")
buf.write("\u0107\u0108\3\2\2\2\u0108\u0109\5\27\f\2\u0109\u010a")
buf.write("\7g\2\2\u010a\u010b\7r\2\2\u010b\u010d\3\2\2\2\u010c\u010e")
buf.write("\t\n\2\2\u010d\u010c\3\2\2\2\u010e\u010f\3\2\2\2\u010f")
buf.write("\u010d\3\2\2\2\u010f\u0110\3\2\2\2\u0110\60\3\2\2\2\u0111")
buf.write("\u0113\t\n\2\2\u0112\u0111\3\2\2\2\u0113\u0114\3\2\2\2")
buf.write("\u0114\u0112\3\2\2\2\u0114\u0115\3\2\2\2\u0115\u0116\3")
buf.write("\2\2\2\u0116\u0117\5\31\r\2\u0117\u0118\7e\2\2\u0118\u0119")
buf.write("\7v\2\2\u0119\u011b\3\2\2\2\u011a\u011c\t\n\2\2\u011b")
buf.write("\u011a\3\2\2\2\u011c\u011d\3\2\2\2\u011d\u011b\3\2\2\2")
buf.write("\u011d\u011e\3\2\2\2\u011e\62\3\2\2\2\u011f\u0121\t\n")
buf.write("\2\2\u0120\u011f\3\2\2\2\u0121\u0122\3\2\2\2\u0122\u0120")
buf.write("\3\2\2\2\u0122\u0123\3\2\2\2\u0123\u0124\3\2\2\2\u0124")
buf.write("\u0125\5\33\16\2\u0125\u0126\7q\2\2\u0126\u0127\7x\2\2")
buf.write("\u0127\u0129\3\2\2\2\u0128\u012a\t\n\2\2\u0129\u0128\3")
buf.write("\2\2\2\u012a\u012b\3\2\2\2\u012b\u0129\3\2\2\2\u012b\u012c")
buf.write("\3\2\2\2\u012c\64\3\2\2\2\u012d\u012f\t\n\2\2\u012e\u012d")
buf.write("\3\2\2\2\u012f\u0130\3\2\2\2\u0130\u012e\3\2\2\2\u0130")
buf.write("\u0131\3\2\2\2\u0131\u0132\3\2\2\2\u0132\u0133\5\35\17")
buf.write("\2\u0133\u0134\7g\2\2\u0134\u0135\7e\2\2\u0135\u0137\3")
buf.write("\2\2\2\u0136\u0138\t\n\2\2\u0137\u0136\3\2\2\2\u0138\u0139")
buf.write("\3\2\2\2\u0139\u0137\3\2\2\2\u0139\u013a\3\2\2\2\u013a")
buf.write("\66\3\2\2\2\u013b\u0148\5\37\20\2\u013c\u0148\5!\21\2")
buf.write("\u013d\u0148\5#\22\2\u013e\u0148\5%\23\2\u013f\u0148\5")
buf.write("\'\24\2\u0140\u0148\5)\25\2\u0141\u0148\5+\26\2\u0142")
buf.write("\u0148\5-\27\2\u0143\u0148\5/\30\2\u0144\u0148\5\61\31")
buf.write("\2\u0145\u0148\5\63\32\2\u0146\u0148\5\65\33\2\u0147\u013b")
buf.write("\3\2\2\2\u0147\u013c\3\2\2\2\u0147\u013d\3\2\2\2\u0147")
buf.write("\u013e\3\2\2\2\u0147\u013f\3\2\2\2\u0147\u0140\3\2\2\2")
buf.write("\u0147\u0141\3\2\2\2\u0147\u0142\3\2\2\2\u0147\u0143\3")
buf.write("\2\2\2\u0147\u0144\3\2\2\2\u0147\u0145\3\2\2\2\u0147\u0146")
buf.write("\3\2\2\2\u01488\3\2\2\2\u0149\u014d\t\13\2\2\u014a\u014c")
buf.write("\t\f\2\2\u014b\u014a\3\2\2\2\u014c\u014f\3\2\2\2\u014d")
buf.write("\u014b\3\2\2\2\u014d\u014e\3\2\2\2\u014e:\3\2\2\2\u014f")
buf.write("\u014d\3\2\2\2\u0150\u0154\t\13\2\2\u0151\u0153\n\r\2")
buf.write("\2\u0152\u0151\3\2\2\2\u0153\u0156\3\2\2\2\u0154\u0152")
buf.write("\3\2\2\2\u0154\u0155\3\2\2\2\u0155<\3\2\2\2\u0156\u0154")
buf.write("\3\2\2\2\u0157\u015b\n\16\2\2\u0158\u015a\n\r\2\2\u0159")
buf.write("\u0158\3\2\2\2\u015a\u015d\3\2\2\2\u015b\u0159\3\2\2\2")
buf.write("\u015b\u015c\3\2\2\2\u015c>\3\2\2\2\u015d\u015b\3\2\2")
buf.write("\2\u015e\u0160\7/\2\2\u015f\u015e\3\2\2\2\u015f\u0160")
buf.write("\3\2\2\2\u0160\u0162\3\2\2\2\u0161\u0163\t\17\2\2\u0162")
buf.write("\u0161\3\2\2\2\u0163\u0164\3\2\2\2\u0164\u0162\3\2\2\2")
buf.write("\u0164\u0165\3\2\2\2\u0165@\3\2\2\2\u0166\u0168\t\n\2")
buf.write("\2\u0167\u0166\3\2\2\2\u0168\u0169\3\2\2\2\u0169\u0167")
buf.write("\3\2\2\2\u0169\u016a\3\2\2\2\u016a\u016b\3\2\2\2\u016b")
buf.write("\u016c\b!\2\2\u016cB\3\2\2\2\u016d\u016f\7\17\2\2\u016e")
buf.write("\u016d\3\2\2\2\u016e\u016f\3\2\2\2\u016f\u0170\3\2\2\2")
buf.write("\u0170\u0173\7\f\2\2\u0171\u0173\7\17\2\2\u0172\u016e")
buf.write("\3\2\2\2\u0172\u0171\3\2\2\2\u0173\u0174\3\2\2\2\u0174")
buf.write("\u0172\3\2\2\2\u0174\u0175\3\2\2\2\u0175D\3\2\2\2%\2\u0096")
buf.write("\u009f\u00a4\u00ad\u00b2\u00bb\u00c0\u00c9\u00ce\u00d7")
buf.write("\u00dc\u00e5\u00ea\u00f3\u00f8\u0101\u0106\u010f\u0114")
buf.write("\u011d\u0122\u012b\u0130\u0139\u0147\u014d\u0154\u015b")
buf.write("\u015f\u0164\u0169\u016e\u0172\u0174\3\b\2\2")
return buf.getvalue()
class drcResultsLexer(Lexer):
atn = ATNDeserializer().deserialize(serializedATN())
decisionsToDFA = [ DFA(ds, i) for i, ds in enumerate(atn.decisionToState) ]
T__0 = 1
T__1 = 2
T__2 = 3
T__3 = 4
T__4 = 5
T__5 = 6
MONTH = 7
WORD = 8
RULENAME = 9
OTHER = 10
NUMBER = 11
WS = 12
NL = 13
channelNames = [ u"DEFAULT_TOKEN_CHANNEL", u"HIDDEN" ]
modeNames = [ "DEFAULT_MODE" ]
literalNames = [ "<INVALID>",
"'DENSITY_RDBS'", "'NET_AREA_RATIO_RDBS'", "'DRC_RDBS'", "'DBCLASSIFY_RDBS'",
"':'", "'-'" ]
symbolicNames = [ "<INVALID>",
"MONTH", "WORD", "RULENAME", "OTHER", "NUMBER", "WS", "NL" ]
ruleNames = [ "T__0", "T__1", "T__2", "T__3", "T__4", "T__5", "J", "F",
"M", "A", "S", "O", "N", "D", "JAN", "FEB", "MAR", "APR",
"MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC",
"MONTH", "WORD", "RULENAME", "OTHER", "NUMBER", "WS",
"NL" ]
grammarFileName = "drcResults.g4"
def __init__(self, input=None, output:TextIO = sys.stdout):
super().__init__(input, output)
self.checkVersion("4.7.2")
self._interp = LexerATNSimulator(self, self.atn, self.decisionsToDFA, PredictionContextCache())
self._actions = None
self._predicates = None