Skip to content

Commit 71a4ab8

Browse files
committed
Fixed the grammars for pump speed support
1 parent cc77b6a commit 71a4ab8

File tree

5 files changed

+147
-164
lines changed

5 files changed

+147
-164
lines changed

dhalsim/parser/antlr/controlsLexer.py

Lines changed: 92 additions & 111 deletions
Original file line numberDiff line numberDiff line change
@@ -8,96 +8,82 @@
88

99
def serializedATN():
1010
with StringIO() as buf:
11-
buf.write("\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\2\32")
12-
buf.write("\u00d5\b\1\4\2\t\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7")
11+
buf.write("\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\2\27")
12+
buf.write("\u00be\b\1\4\2\t\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7")
1313
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")
1414
buf.write("\4\16\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22\t\22\4\23")
15-
buf.write("\t\23\4\24\t\24\4\25\t\25\4\26\t\26\4\27\t\27\4\30\t\30")
16-
buf.write("\4\31\t\31\3\2\3\2\3\2\3\2\3\2\3\3\3\3\3\3\3\4\3\4\3\4")
17-
buf.write("\3\4\3\4\3\5\3\5\3\5\3\6\3\6\3\6\3\6\3\6\3\7\6\7J\n\7")
18-
buf.write("\r\7\16\7K\3\b\3\b\3\b\5\bQ\n\b\3\t\3\t\3\t\3\t\3\t\3")
19-
buf.write("\n\3\n\3\n\3\n\3\n\3\n\3\n\3\13\7\13`\n\13\f\13\16\13")
20-
buf.write("c\13\13\3\13\3\13\7\13g\n\13\f\13\16\13j\13\13\3\f\3\f")
21-
buf.write("\5\fn\n\f\3\r\3\r\3\r\3\r\3\r\3\r\3\16\3\16\3\16\3\16")
22-
buf.write("\3\16\3\16\3\17\3\17\5\17~\n\17\3\20\6\20\u0081\n\20\r")
23-
buf.write("\20\16\20\u0082\3\21\7\21\u0086\n\21\f\21\16\21\u0089")
24-
buf.write("\13\21\3\21\3\21\6\21\u008d\n\21\r\21\16\21\u008e\3\22")
25-
buf.write("\6\22\u0092\n\22\r\22\16\22\u0093\3\23\3\23\7\23\u0098")
26-
buf.write("\n\23\f\23\16\23\u009b\13\23\3\24\3\24\3\24\3\24\3\24")
27-
buf.write("\3\24\3\24\3\24\3\24\3\24\3\24\3\25\7\25\u00a9\n\25\f")
28-
buf.write("\25\16\25\u00ac\13\25\3\25\3\25\3\25\3\25\3\26\3\26\3")
29-
buf.write("\26\3\26\7\26\u00b6\n\26\f\26\16\26\u00b9\13\26\3\26\3")
30-
buf.write("\26\3\27\3\27\7\27\u00bf\n\27\f\27\16\27\u00c2\13\27\3")
31-
buf.write("\27\3\27\3\27\3\27\3\30\6\30\u00c9\n\30\r\30\16\30\u00ca")
32-
buf.write("\3\30\3\30\3\31\6\31\u00d0\n\31\r\31\16\31\u00d1\3\31")
33-
buf.write("\3\31\6\u0099\u00aa\u00b7\u00c0\2\32\3\3\5\4\7\5\t\6\13")
34-
buf.write("\7\r\b\17\t\21\n\23\13\25\f\27\r\31\16\33\17\35\20\37")
35-
buf.write("\21!\22#\23%\24\'\25)\26+\27-\30/\31\61\32\3\2\7\3\2\62")
36-
buf.write(";\6\2\62;C\\aac|\3\2C\\\3\2\f\f\5\2\13\f\17\17\"\"\2\u00e5")
37-
buf.write("\2\3\3\2\2\2\2\5\3\2\2\2\2\7\3\2\2\2\2\t\3\2\2\2\2\13")
38-
buf.write("\3\2\2\2\2\r\3\2\2\2\2\17\3\2\2\2\2\21\3\2\2\2\2\23\3")
39-
buf.write("\2\2\2\2\25\3\2\2\2\2\27\3\2\2\2\2\31\3\2\2\2\2\33\3\2")
40-
buf.write("\2\2\2\35\3\2\2\2\2\37\3\2\2\2\2!\3\2\2\2\2#\3\2\2\2\2")
41-
buf.write("%\3\2\2\2\2\'\3\2\2\2\2)\3\2\2\2\2+\3\2\2\2\2-\3\2\2\2")
42-
buf.write("\2/\3\2\2\2\2\61\3\2\2\2\3\63\3\2\2\2\58\3\2\2\2\7;\3")
43-
buf.write("\2\2\2\t@\3\2\2\2\13C\3\2\2\2\rI\3\2\2\2\17P\3\2\2\2\21")
44-
buf.write("R\3\2\2\2\23W\3\2\2\2\25a\3\2\2\2\27m\3\2\2\2\31o\3\2")
45-
buf.write("\2\2\33u\3\2\2\2\35}\3\2\2\2\37\u0080\3\2\2\2!\u0087\3")
46-
buf.write("\2\2\2#\u0091\3\2\2\2%\u0095\3\2\2\2\'\u009c\3\2\2\2)")
47-
buf.write("\u00aa\3\2\2\2+\u00b1\3\2\2\2-\u00bc\3\2\2\2/\u00c8\3")
48-
buf.write("\2\2\2\61\u00cf\3\2\2\2\63\64\7N\2\2\64\65\7K\2\2\65\66")
49-
buf.write("\7P\2\2\66\67\7M\2\2\67\4\3\2\2\289\7K\2\29:\7H\2\2:\6")
50-
buf.write("\3\2\2\2;<\7P\2\2<=\7Q\2\2=>\7F\2\2>?\7G\2\2?\b\3\2\2")
51-
buf.write("\2@A\7C\2\2AB\7V\2\2B\n\3\2\2\2CD\7V\2\2DE\7K\2\2EF\7")
52-
buf.write("O\2\2FG\7G\2\2G\f\3\2\2\2HJ\7\"\2\2IH\3\2\2\2JK\3\2\2")
53-
buf.write("\2KI\3\2\2\2KL\3\2\2\2L\16\3\2\2\2MQ\5\21\t\2NQ\5\23\n")
54-
buf.write("\2OQ\5\25\13\2PM\3\2\2\2PN\3\2\2\2PO\3\2\2\2Q\20\3\2\2")
55-
buf.write("\2RS\7Q\2\2ST\7R\2\2TU\7G\2\2UV\7P\2\2V\22\3\2\2\2WX\7")
56-
buf.write("E\2\2XY\7N\2\2YZ\7Q\2\2Z[\7U\2\2[\\\7G\2\2\\]\7F\2\2]")
57-
buf.write("\24\3\2\2\2^`\t\2\2\2_^\3\2\2\2`c\3\2\2\2a_\3\2\2\2ab")
58-
buf.write("\3\2\2\2bd\3\2\2\2ca\3\2\2\2dh\7\60\2\2eg\t\2\2\2fe\3")
59-
buf.write("\2\2\2gj\3\2\2\2hf\3\2\2\2hi\3\2\2\2i\26\3\2\2\2jh\3\2")
60-
buf.write("\2\2kn\5\31\r\2ln\5\33\16\2mk\3\2\2\2ml\3\2\2\2n\30\3")
61-
buf.write("\2\2\2op\7D\2\2pq\7G\2\2qr\7N\2\2rs\7Q\2\2st\7Y\2\2t\32")
62-
buf.write("\3\2\2\2uv\7C\2\2vw\7D\2\2wx\7Q\2\2xy\7X\2\2yz\7G\2\2")
63-
buf.write("z\34\3\2\2\2{~\5\37\20\2|~\5!\21\2}{\3\2\2\2}|\3\2\2\2")
64-
buf.write("~\36\3\2\2\2\177\u0081\t\2\2\2\u0080\177\3\2\2\2\u0081")
65-
buf.write("\u0082\3\2\2\2\u0082\u0080\3\2\2\2\u0082\u0083\3\2\2\2")
66-
buf.write("\u0083 \3\2\2\2\u0084\u0086\t\2\2\2\u0085\u0084\3\2\2")
67-
buf.write("\2\u0086\u0089\3\2\2\2\u0087\u0085\3\2\2\2\u0087\u0088")
68-
buf.write("\3\2\2\2\u0088\u008a\3\2\2\2\u0089\u0087\3\2\2\2\u008a")
69-
buf.write("\u008c\7\60\2\2\u008b\u008d\t\2\2\2\u008c\u008b\3\2\2")
70-
buf.write("\2\u008d\u008e\3\2\2\2\u008e\u008c\3\2\2\2\u008e\u008f")
71-
buf.write("\3\2\2\2\u008f\"\3\2\2\2\u0090\u0092\t\3\2\2\u0091\u0090")
72-
buf.write("\3\2\2\2\u0092\u0093\3\2\2\2\u0093\u0091\3\2\2\2\u0093")
73-
buf.write("\u0094\3\2\2\2\u0094$\3\2\2\2\u0095\u0099\t\4\2\2\u0096")
74-
buf.write("\u0098\13\2\2\2\u0097\u0096\3\2\2\2\u0098\u009b\3\2\2")
75-
buf.write("\2\u0099\u009a\3\2\2\2\u0099\u0097\3\2\2\2\u009a&\3\2")
76-
buf.write("\2\2\u009b\u0099\3\2\2\2\u009c\u009d\7]\2\2\u009d\u009e")
77-
buf.write("\7E\2\2\u009e\u009f\7Q\2\2\u009f\u00a0\7P\2\2\u00a0\u00a1")
78-
buf.write("\7V\2\2\u00a1\u00a2\7T\2\2\u00a2\u00a3\7Q\2\2\u00a3\u00a4")
79-
buf.write("\7N\2\2\u00a4\u00a5\7U\2\2\u00a5\u00a6\7_\2\2\u00a6(\3")
80-
buf.write("\2\2\2\u00a7\u00a9\13\2\2\2\u00a8\u00a7\3\2\2\2\u00a9")
81-
buf.write("\u00ac\3\2\2\2\u00aa\u00ab\3\2\2\2\u00aa\u00a8\3\2\2\2")
82-
buf.write("\u00ab\u00ad\3\2\2\2\u00ac\u00aa\3\2\2\2\u00ad\u00ae\5")
83-
buf.write("\'\24\2\u00ae\u00af\3\2\2\2\u00af\u00b0\b\25\2\2\u00b0")
84-
buf.write("*\3\2\2\2\u00b1\u00b2\7]\2\2\u00b2\u00b3\5%\23\2\u00b3")
85-
buf.write("\u00b7\7_\2\2\u00b4\u00b6\13\2\2\2\u00b5\u00b4\3\2\2\2")
86-
buf.write("\u00b6\u00b9\3\2\2\2\u00b7\u00b8\3\2\2\2\u00b7\u00b5\3")
87-
buf.write("\2\2\2\u00b8\u00ba\3\2\2\2\u00b9\u00b7\3\2\2\2\u00ba\u00bb")
88-
buf.write("\b\26\2\2\u00bb,\3\2\2\2\u00bc\u00c0\7=\2\2\u00bd\u00bf")
89-
buf.write("\13\2\2\2\u00be\u00bd\3\2\2\2\u00bf\u00c2\3\2\2\2\u00c0")
90-
buf.write("\u00c1\3\2\2\2\u00c0\u00be\3\2\2\2\u00c1\u00c3\3\2\2\2")
91-
buf.write("\u00c2\u00c0\3\2\2\2\u00c3\u00c4\5/\30\2\u00c4\u00c5\3")
92-
buf.write("\2\2\2\u00c5\u00c6\b\27\2\2\u00c6.\3\2\2\2\u00c7\u00c9")
93-
buf.write("\t\5\2\2\u00c8\u00c7\3\2\2\2\u00c9\u00ca\3\2\2\2\u00ca")
94-
buf.write("\u00c8\3\2\2\2\u00ca\u00cb\3\2\2\2\u00cb\u00cc\3\2\2\2")
95-
buf.write("\u00cc\u00cd\b\30\2\2\u00cd\60\3\2\2\2\u00ce\u00d0\t\6")
96-
buf.write("\2\2\u00cf\u00ce\3\2\2\2\u00d0\u00d1\3\2\2\2\u00d1\u00cf")
97-
buf.write("\3\2\2\2\u00d1\u00d2\3\2\2\2\u00d2\u00d3\3\2\2\2\u00d3")
98-
buf.write("\u00d4\b\31\2\2\u00d4\62\3\2\2\2\23\2KPahm}\u0082\u0087")
99-
buf.write("\u008e\u0093\u0099\u00aa\u00b7\u00c0\u00ca\u00d1\3\b\2")
100-
buf.write("\2")
15+
buf.write("\t\23\4\24\t\24\4\25\t\25\4\26\t\26\3\2\3\2\3\2\3\2\3")
16+
buf.write("\2\3\3\3\3\3\3\3\4\3\4\3\4\3\4\3\4\3\5\3\5\3\5\3\6\3\6")
17+
buf.write("\3\6\3\6\3\6\3\7\6\7D\n\7\r\7\16\7E\3\b\3\b\3\b\5\bK\n")
18+
buf.write("\b\3\t\3\t\3\t\3\t\3\t\3\n\3\n\3\n\3\n\3\n\3\n\3\n\3\13")
19+
buf.write("\3\13\5\13[\n\13\3\f\3\f\3\f\3\f\3\f\3\f\3\r\3\r\3\r\3")
20+
buf.write("\r\3\r\3\r\3\16\7\16j\n\16\f\16\16\16m\13\16\3\16\7\16")
21+
buf.write("p\n\16\f\16\16\16s\13\16\3\16\6\16v\n\16\r\16\16\16w\3")
22+
buf.write("\17\6\17{\n\17\r\17\16\17|\3\20\3\20\7\20\u0081\n\20\f")
23+
buf.write("\20\16\20\u0084\13\20\3\21\3\21\3\21\3\21\3\21\3\21\3")
24+
buf.write("\21\3\21\3\21\3\21\3\21\3\22\7\22\u0092\n\22\f\22\16\22")
25+
buf.write("\u0095\13\22\3\22\3\22\3\22\3\22\3\23\3\23\3\23\3\23\7")
26+
buf.write("\23\u009f\n\23\f\23\16\23\u00a2\13\23\3\23\3\23\3\24\3")
27+
buf.write("\24\7\24\u00a8\n\24\f\24\16\24\u00ab\13\24\3\24\3\24\3")
28+
buf.write("\24\3\24\3\25\6\25\u00b2\n\25\r\25\16\25\u00b3\3\25\3")
29+
buf.write("\25\3\26\6\26\u00b9\n\26\r\26\16\26\u00ba\3\26\3\26\6")
30+
buf.write("\u0082\u0093\u00a0\u00a9\2\27\3\3\5\4\7\5\t\6\13\7\r\b")
31+
buf.write("\17\t\21\n\23\13\25\f\27\r\31\16\33\17\35\20\37\21!\22")
32+
buf.write("#\23%\24\'\25)\26+\27\3\2\7\3\2\62;\6\2\62;C\\aac|\3\2")
33+
buf.write("C\\\3\2\f\f\5\2\13\f\17\17\"\"\2\u00cb\2\3\3\2\2\2\2\5")
34+
buf.write("\3\2\2\2\2\7\3\2\2\2\2\t\3\2\2\2\2\13\3\2\2\2\2\r\3\2")
35+
buf.write("\2\2\2\17\3\2\2\2\2\21\3\2\2\2\2\23\3\2\2\2\2\25\3\2\2")
36+
buf.write("\2\2\27\3\2\2\2\2\31\3\2\2\2\2\33\3\2\2\2\2\35\3\2\2\2")
37+
buf.write("\2\37\3\2\2\2\2!\3\2\2\2\2#\3\2\2\2\2%\3\2\2\2\2\'\3\2")
38+
buf.write("\2\2\2)\3\2\2\2\2+\3\2\2\2\3-\3\2\2\2\5\62\3\2\2\2\7\65")
39+
buf.write("\3\2\2\2\t:\3\2\2\2\13=\3\2\2\2\rC\3\2\2\2\17J\3\2\2\2")
40+
buf.write("\21L\3\2\2\2\23Q\3\2\2\2\25Z\3\2\2\2\27\\\3\2\2\2\31b")
41+
buf.write("\3\2\2\2\33k\3\2\2\2\35z\3\2\2\2\37~\3\2\2\2!\u0085\3")
42+
buf.write("\2\2\2#\u0093\3\2\2\2%\u009a\3\2\2\2\'\u00a5\3\2\2\2)")
43+
buf.write("\u00b1\3\2\2\2+\u00b8\3\2\2\2-.\7N\2\2./\7K\2\2/\60\7")
44+
buf.write("P\2\2\60\61\7M\2\2\61\4\3\2\2\2\62\63\7K\2\2\63\64\7H")
45+
buf.write("\2\2\64\6\3\2\2\2\65\66\7P\2\2\66\67\7Q\2\2\678\7F\2\2")
46+
buf.write("89\7G\2\29\b\3\2\2\2:;\7C\2\2;<\7V\2\2<\n\3\2\2\2=>\7")
47+
buf.write("V\2\2>?\7K\2\2?@\7O\2\2@A\7G\2\2A\f\3\2\2\2BD\7\"\2\2")
48+
buf.write("CB\3\2\2\2DE\3\2\2\2EC\3\2\2\2EF\3\2\2\2F\16\3\2\2\2G")
49+
buf.write("K\5\21\t\2HK\5\23\n\2IK\5\33\16\2JG\3\2\2\2JH\3\2\2\2")
50+
buf.write("JI\3\2\2\2K\20\3\2\2\2LM\7Q\2\2MN\7R\2\2NO\7G\2\2OP\7")
51+
buf.write("P\2\2P\22\3\2\2\2QR\7E\2\2RS\7N\2\2ST\7Q\2\2TU\7U\2\2")
52+
buf.write("UV\7G\2\2VW\7F\2\2W\24\3\2\2\2X[\5\27\f\2Y[\5\31\r\2Z")
53+
buf.write("X\3\2\2\2ZY\3\2\2\2[\26\3\2\2\2\\]\7D\2\2]^\7G\2\2^_\7")
54+
buf.write("N\2\2_`\7Q\2\2`a\7Y\2\2a\30\3\2\2\2bc\7C\2\2cd\7D\2\2")
55+
buf.write("de\7Q\2\2ef\7X\2\2fg\7G\2\2g\32\3\2\2\2hj\t\2\2\2ih\3")
56+
buf.write("\2\2\2jm\3\2\2\2ki\3\2\2\2kl\3\2\2\2lq\3\2\2\2mk\3\2\2")
57+
buf.write("\2np\7\60\2\2on\3\2\2\2ps\3\2\2\2qo\3\2\2\2qr\3\2\2\2")
58+
buf.write("ru\3\2\2\2sq\3\2\2\2tv\t\2\2\2ut\3\2\2\2vw\3\2\2\2wu\3")
59+
buf.write("\2\2\2wx\3\2\2\2x\34\3\2\2\2y{\t\3\2\2zy\3\2\2\2{|\3\2")
60+
buf.write("\2\2|z\3\2\2\2|}\3\2\2\2}\36\3\2\2\2~\u0082\t\4\2\2\177")
61+
buf.write("\u0081\13\2\2\2\u0080\177\3\2\2\2\u0081\u0084\3\2\2\2")
62+
buf.write("\u0082\u0083\3\2\2\2\u0082\u0080\3\2\2\2\u0083 \3\2\2")
63+
buf.write("\2\u0084\u0082\3\2\2\2\u0085\u0086\7]\2\2\u0086\u0087")
64+
buf.write("\7E\2\2\u0087\u0088\7Q\2\2\u0088\u0089\7P\2\2\u0089\u008a")
65+
buf.write("\7V\2\2\u008a\u008b\7T\2\2\u008b\u008c\7Q\2\2\u008c\u008d")
66+
buf.write("\7N\2\2\u008d\u008e\7U\2\2\u008e\u008f\7_\2\2\u008f\"")
67+
buf.write("\3\2\2\2\u0090\u0092\13\2\2\2\u0091\u0090\3\2\2\2\u0092")
68+
buf.write("\u0095\3\2\2\2\u0093\u0094\3\2\2\2\u0093\u0091\3\2\2\2")
69+
buf.write("\u0094\u0096\3\2\2\2\u0095\u0093\3\2\2\2\u0096\u0097\5")
70+
buf.write("!\21\2\u0097\u0098\3\2\2\2\u0098\u0099\b\22\2\2\u0099")
71+
buf.write("$\3\2\2\2\u009a\u009b\7]\2\2\u009b\u009c\5\37\20\2\u009c")
72+
buf.write("\u00a0\7_\2\2\u009d\u009f\13\2\2\2\u009e\u009d\3\2\2\2")
73+
buf.write("\u009f\u00a2\3\2\2\2\u00a0\u00a1\3\2\2\2\u00a0\u009e\3")
74+
buf.write("\2\2\2\u00a1\u00a3\3\2\2\2\u00a2\u00a0\3\2\2\2\u00a3\u00a4")
75+
buf.write("\b\23\2\2\u00a4&\3\2\2\2\u00a5\u00a9\7=\2\2\u00a6\u00a8")
76+
buf.write("\13\2\2\2\u00a7\u00a6\3\2\2\2\u00a8\u00ab\3\2\2\2\u00a9")
77+
buf.write("\u00aa\3\2\2\2\u00a9\u00a7\3\2\2\2\u00aa\u00ac\3\2\2\2")
78+
buf.write("\u00ab\u00a9\3\2\2\2\u00ac\u00ad\5)\25\2\u00ad\u00ae\3")
79+
buf.write("\2\2\2\u00ae\u00af\b\24\2\2\u00af(\3\2\2\2\u00b0\u00b2")
80+
buf.write("\t\5\2\2\u00b1\u00b0\3\2\2\2\u00b2\u00b3\3\2\2\2\u00b3")
81+
buf.write("\u00b1\3\2\2\2\u00b3\u00b4\3\2\2\2\u00b4\u00b5\3\2\2\2")
82+
buf.write("\u00b5\u00b6\b\25\2\2\u00b6*\3\2\2\2\u00b7\u00b9\t\6\2")
83+
buf.write("\2\u00b8\u00b7\3\2\2\2\u00b9\u00ba\3\2\2\2\u00ba\u00b8")
84+
buf.write("\3\2\2\2\u00ba\u00bb\3\2\2\2\u00bb\u00bc\3\2\2\2\u00bc")
85+
buf.write("\u00bd\b\26\2\2\u00bd,\3\2\2\2\20\2EJZkqw|\u0082\u0093")
86+
buf.write("\u00a0\u00a9\u00b3\u00ba\3\b\2\2")
10187
return buf.getvalue()
10288

10389

@@ -116,21 +102,18 @@ class controlsLexer(Lexer):
116102
STATE = 7
117103
OPEN = 8
118104
CLOSED = 9
119-
PUMP_SETTING = 10
120-
CONDITION = 11
121-
BELOW = 12
122-
ABOVE = 13
123-
VALUE = 14
124-
INT_VALUE = 15
125-
FLOAT_VALUE = 16
126-
ID = 17
127-
CAPITALS = 18
128-
CONTROLS_HEADER = 19
129-
PRECONTORLS = 20
130-
POSTCONTROLS = 21
131-
COMMENT = 22
132-
NEWLINES = 23
133-
WS = 24
105+
CONDITION = 10
106+
BELOW = 11
107+
ABOVE = 12
108+
VALUE = 13
109+
ID = 14
110+
CAPITALS = 15
111+
CONTROLS_HEADER = 16
112+
PRECONTORLS = 17
113+
POSTCONTROLS = 18
114+
COMMENT = 19
115+
NEWLINES = 20
116+
WS = 21
134117

135118
channelNames = [ u"DEFAULT_TOKEN_CHANNEL", u"HIDDEN" ]
136119

@@ -141,16 +124,14 @@ class controlsLexer(Lexer):
141124
"'BELOW'", "'ABOVE'", "'[CONTROLS]'" ]
142125

143126
symbolicNames = [ "<INVALID>",
144-
"ANY_SPACE", "STATE", "OPEN", "CLOSED", "PUMP_SETTING", "CONDITION",
145-
"BELOW", "ABOVE", "VALUE", "INT_VALUE", "FLOAT_VALUE", "ID",
146-
"CAPITALS", "CONTROLS_HEADER", "PRECONTORLS", "POSTCONTROLS",
147-
"COMMENT", "NEWLINES", "WS" ]
127+
"ANY_SPACE", "STATE", "OPEN", "CLOSED", "CONDITION", "BELOW",
128+
"ABOVE", "VALUE", "ID", "CAPITALS", "CONTROLS_HEADER", "PRECONTORLS",
129+
"POSTCONTROLS", "COMMENT", "NEWLINES", "WS" ]
148130

149131
ruleNames = [ "T__0", "T__1", "T__2", "T__3", "T__4", "ANY_SPACE", "STATE",
150-
"OPEN", "CLOSED", "PUMP_SETTING", "CONDITION", "BELOW",
151-
"ABOVE", "VALUE", "INT_VALUE", "FLOAT_VALUE", "ID", "CAPITALS",
152-
"CONTROLS_HEADER", "PRECONTORLS", "POSTCONTROLS", "COMMENT",
153-
"NEWLINES", "WS" ]
132+
"OPEN", "CLOSED", "CONDITION", "BELOW", "ABOVE", "VALUE",
133+
"ID", "CAPITALS", "CONTROLS_HEADER", "PRECONTORLS", "POSTCONTROLS",
134+
"COMMENT", "NEWLINES", "WS" ]
154135

155136
grammarFileName = "controls.g4"
156137

dhalsim/parser/antlr/controlsParser.py

Lines changed: 35 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,18 @@
88

99
def serializedATN():
1010
with StringIO() as buf:
11-
buf.write("\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\3\32")
11+
buf.write("\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\3\27")
1212
buf.write(",\4\2\t\2\4\3\t\3\4\4\t\4\3\2\3\2\3\2\3\2\3\2\3\2\3\2")
1313
buf.write("\3\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")
1414
buf.write("\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\4\3\4\7\4\'\n\4\f\4\16")
1515
buf.write("\4*\13\4\3\4\2\2\5\2\4\6\2\2\2*\2\b\3\2\2\2\4\30\3\2\2")
16-
buf.write("\2\6(\3\2\2\2\b\t\7\3\2\2\t\n\7\b\2\2\n\13\7\23\2\2\13")
16+
buf.write("\2\6(\3\2\2\2\b\t\7\3\2\2\t\n\7\b\2\2\n\13\7\20\2\2\13")
1717
buf.write("\f\7\b\2\2\f\r\7\t\2\2\r\16\7\b\2\2\16\17\7\4\2\2\17\20")
18-
buf.write("\7\b\2\2\20\21\7\5\2\2\21\22\7\b\2\2\22\23\7\23\2\2\23")
19-
buf.write("\24\7\b\2\2\24\25\7\r\2\2\25\26\7\b\2\2\26\27\7\20\2\2")
20-
buf.write("\27\3\3\2\2\2\30\31\7\3\2\2\31\32\7\b\2\2\32\33\7\23\2")
18+
buf.write("\7\b\2\2\20\21\7\5\2\2\21\22\7\b\2\2\22\23\7\20\2\2\23")
19+
buf.write("\24\7\b\2\2\24\25\7\f\2\2\25\26\7\b\2\2\26\27\7\t\2\2")
20+
buf.write("\27\3\3\2\2\2\30\31\7\3\2\2\31\32\7\b\2\2\32\33\7\20\2")
2121
buf.write("\2\33\34\7\b\2\2\34\35\7\t\2\2\35\36\7\b\2\2\36\37\7\6")
22-
buf.write("\2\2\37 \7\b\2\2 !\7\7\2\2!\"\7\b\2\2\"#\7\20\2\2#\5\3")
22+
buf.write("\2\2\37 \7\b\2\2 !\7\7\2\2!\"\7\b\2\2\"#\7\t\2\2#\5\3")
2323
buf.write("\2\2\2$\'\5\2\2\2%\'\5\4\3\2&$\3\2\2\2&%\3\2\2\2\'*\3")
2424
buf.write("\2\2\2(&\3\2\2\2()\3\2\2\2)\7\3\2\2\2*(\3\2\2\2\4&(")
2525
return buf.getvalue()
@@ -37,15 +37,14 @@ class controlsParser ( Parser ):
3737

3838
literalNames = [ "<INVALID>", "'LINK'", "'IF'", "'NODE'", "'AT'", "'TIME'",
3939
"<INVALID>", "<INVALID>", "'OPEN'", "'CLOSED'", "<INVALID>",
40-
"<INVALID>", "'BELOW'", "'ABOVE'", "<INVALID>", "<INVALID>",
41-
"<INVALID>", "<INVALID>", "<INVALID>", "'[CONTROLS]'" ]
40+
"'BELOW'", "'ABOVE'", "<INVALID>", "<INVALID>", "<INVALID>",
41+
"'[CONTROLS]'" ]
4242

4343
symbolicNames = [ "<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
4444
"<INVALID>", "<INVALID>", "ANY_SPACE", "STATE", "OPEN",
45-
"CLOSED", "PUMP_SETTING", "CONDITION", "BELOW", "ABOVE",
46-
"VALUE", "INT_VALUE", "FLOAT_VALUE", "ID", "CAPITALS",
47-
"CONTROLS_HEADER", "PRECONTORLS", "POSTCONTROLS",
48-
"COMMENT", "NEWLINES", "WS" ]
45+
"CLOSED", "CONDITION", "BELOW", "ABOVE", "VALUE",
46+
"ID", "CAPITALS", "CONTROLS_HEADER", "PRECONTORLS",
47+
"POSTCONTROLS", "COMMENT", "NEWLINES", "WS" ]
4948

5049
RULE_nodeControl = 0
5150
RULE_timeControl = 1
@@ -63,21 +62,18 @@ class controlsParser ( Parser ):
6362
STATE=7
6463
OPEN=8
6564
CLOSED=9
66-
PUMP_SETTING=10
67-
CONDITION=11
68-
BELOW=12
69-
ABOVE=13
70-
VALUE=14
71-
INT_VALUE=15
72-
FLOAT_VALUE=16
73-
ID=17
74-
CAPITALS=18
75-
CONTROLS_HEADER=19
76-
PRECONTORLS=20
77-
POSTCONTROLS=21
78-
COMMENT=22
79-
NEWLINES=23
80-
WS=24
65+
CONDITION=10
66+
BELOW=11
67+
ABOVE=12
68+
VALUE=13
69+
ID=14
70+
CAPITALS=15
71+
CONTROLS_HEADER=16
72+
PRECONTORLS=17
73+
POSTCONTROLS=18
74+
COMMENT=19
75+
NEWLINES=20
76+
WS=21
8177

8278
def __init__(self, input:TokenStream, output:TextIO = sys.stdout):
8379
super().__init__(input, output)
@@ -106,15 +102,15 @@ def ID(self, i:int=None):
106102
else:
107103
return self.getToken(controlsParser.ID, i)
108104

109-
def STATE(self):
110-
return self.getToken(controlsParser.STATE, 0)
105+
def STATE(self, i:int=None):
106+
if i is None:
107+
return self.getTokens(controlsParser.STATE)
108+
else:
109+
return self.getToken(controlsParser.STATE, i)
111110

112111
def CONDITION(self):
113112
return self.getToken(controlsParser.CONDITION, 0)
114113

115-
def VALUE(self):
116-
return self.getToken(controlsParser.VALUE, 0)
117-
118114
def getRuleIndex(self):
119115
return controlsParser.RULE_nodeControl
120116

@@ -170,7 +166,7 @@ def nodeControl(self):
170166
self.state = 19
171167
self.match(controlsParser.ANY_SPACE)
172168
self.state = 20
173-
self.match(controlsParser.VALUE)
169+
self.match(controlsParser.STATE)
174170
except RecognitionException as re:
175171
localctx.exception = re
176172
self._errHandler.reportError(self, re)
@@ -195,11 +191,11 @@ def ANY_SPACE(self, i:int=None):
195191
def ID(self):
196192
return self.getToken(controlsParser.ID, 0)
197193

198-
def STATE(self):
199-
return self.getToken(controlsParser.STATE, 0)
200-
201-
def VALUE(self):
202-
return self.getToken(controlsParser.VALUE, 0)
194+
def STATE(self, i:int=None):
195+
if i is None:
196+
return self.getTokens(controlsParser.STATE)
197+
else:
198+
return self.getToken(controlsParser.STATE, i)
203199

204200
def getRuleIndex(self):
205201
return controlsParser.RULE_timeControl
@@ -248,7 +244,7 @@ def timeControl(self):
248244
self.state = 31
249245
self.match(controlsParser.ANY_SPACE)
250246
self.state = 32
251-
self.match(controlsParser.VALUE)
247+
self.match(controlsParser.STATE)
252248
except RecognitionException as re:
253249
localctx.exception = re
254250
self._errHandler.reportError(self, re)

0 commit comments

Comments
 (0)