Coverage for src/botadi/mokadi/grammars/MokadiGrammar_frParser.py: 71%
Shortcuts on this page
r m x toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
Shortcuts on this page
r m x toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1# Generated from \MokadiGrammar_fr.g4 by ANTLR 4.7
2# encoding: utf-8
3from antlr4 import *
4from io import StringIO
5from typing.io import TextIO
6import sys
9def serializedATN():
10 with StringIO() as buf:
11 buf.write("\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\3e")
12 buf.write("\u013e\4\2\t\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7")
13 buf.write("\4\b\t\b\4\t\t\t\4\n\t\n\4\13\t\13\4\f\t\f\4\r\t\r\4\16")
14 buf.write("\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22\t\22\4\23\t\23")
15 buf.write("\4\24\t\24\4\25\t\25\4\26\t\26\4\27\t\27\4\30\t\30\4\31")
16 buf.write("\t\31\4\32\t\32\4\33\t\33\4\34\t\34\4\35\t\35\4\36\t\36")
17 buf.write("\4\37\t\37\4 \t \4!\t!\4\"\t\"\4#\t#\4$\t$\3\2\3\2\3\2")
18 buf.write("\5\2L\n\2\3\2\3\2\3\3\3\3\3\3\3\3\3\3\5\3U\n\3\3\4\3\4")
19 buf.write("\3\4\3\4\3\4\5\4\\\n\4\3\5\3\5\5\5`\n\5\3\5\3\5\3\5\3")
20 buf.write("\5\5\5f\n\5\3\5\3\5\5\5j\n\5\3\6\3\6\5\6n\n\6\3\6\5\6")
21 buf.write("q\n\6\3\6\5\6t\n\6\3\6\3\6\5\6x\n\6\3\6\3\6\5\6|\n\6\5")
22 buf.write("\6~\n\6\3\7\3\7\5\7\u0082\n\7\3\7\5\7\u0085\n\7\3\7\3")
23 buf.write("\7\3\7\5\7\u008a\n\7\3\7\3\7\5\7\u008e\n\7\5\7\u0090\n")
24 buf.write("\7\3\b\3\b\5\b\u0094\n\b\3\b\5\b\u0097\n\b\3\b\6\b\u009a")
25 buf.write("\n\b\r\b\16\b\u009b\3\t\5\t\u009f\n\t\3\t\5\t\u00a2\n")
26 buf.write("\t\3\t\3\t\3\n\6\n\u00a7\n\n\r\n\16\n\u00a8\3\n\5\n\u00ac")
27 buf.write("\n\n\3\13\3\13\3\13\3\13\3\13\3\13\3\13\3\13\3\13\3\13")
28 buf.write("\3\13\3\13\3\13\5\13\u00bb\n\13\3\f\3\f\3\r\3\r\3\16\3")
29 buf.write("\16\3\17\3\17\3\20\3\20\3\21\3\21\3\22\3\22\3\22\3\23")
30 buf.write("\3\23\3\24\3\24\3\25\3\25\3\26\3\26\3\26\5\26\u00d5\n")
31 buf.write("\26\3\27\3\27\3\30\3\30\3\31\3\31\3\31\3\31\3\31\3\31")
32 buf.write("\3\31\3\31\3\31\3\31\3\31\3\31\3\31\3\31\5\31\u00e9\n")
33 buf.write("\31\3\32\3\32\3\33\3\33\3\34\3\34\3\35\3\35\5\35\u00f3")
34 buf.write("\n\35\3\36\3\36\3\36\3\36\3\36\3\36\3\36\3\36\3\36\3\36")
35 buf.write("\3\36\3\36\3\36\3\36\3\36\3\36\3\36\3\36\5\36\u0107\n")
36 buf.write("\36\3\36\3\36\3\36\5\36\u010c\n\36\3\36\3\36\5\36\u0110")
37 buf.write("\n\36\5\36\u0112\n\36\3\37\3\37\3\37\5\37\u0117\n\37\3")
38 buf.write(" \3 \3!\3!\3\"\3\"\5\"\u011f\n\"\3#\5#\u0122\n#\3#\3#")
39 buf.write("\3$\5$\u0127\n$\3$\3$\3$\3$\3$\5$\u012e\n$\3$\5$\u0131")
40 buf.write("\n$\3$\5$\u0134\n$\3$\3$\3$\5$\u0139\n$\3$\5$\u013c\n")
41 buf.write("$\3$\2\2%\2\4\6\b\n\f\16\20\22\24\26\30\32\34\36 \"$&")
42 buf.write("(*,.\60\62\64\668:<>@BDF\2\13\3\2\5\b\4\2\n\13[[\3\2\f")
43 buf.write("\20\6\2\f\r\21\22VVXX\3\2\\]\3\2\25\32\4\2&,^^\3\2-/\3")
44 buf.write("\2FR\2\u016c\2H\3\2\2\2\4T\3\2\2\2\6[\3\2\2\2\b]\3\2\2")
45 buf.write("\2\nk\3\2\2\2\f\u008f\3\2\2\2\16\u0091\3\2\2\2\20\u009e")
46 buf.write("\3\2\2\2\22\u00a6\3\2\2\2\24\u00ba\3\2\2\2\26\u00bc\3")
47 buf.write("\2\2\2\30\u00be\3\2\2\2\32\u00c0\3\2\2\2\34\u00c2\3\2")
48 buf.write("\2\2\36\u00c4\3\2\2\2 \u00c6\3\2\2\2\"\u00c8\3\2\2\2$")
49 buf.write("\u00cb\3\2\2\2&\u00cd\3\2\2\2(\u00cf\3\2\2\2*\u00d4\3")
50 buf.write("\2\2\2,\u00d6\3\2\2\2.\u00d8\3\2\2\2\60\u00e8\3\2\2\2")
51 buf.write("\62\u00ea\3\2\2\2\64\u00ec\3\2\2\2\66\u00ee\3\2\2\28\u00f2")
52 buf.write("\3\2\2\2:\u0111\3\2\2\2<\u0116\3\2\2\2>\u0118\3\2\2\2")
53 buf.write("@\u011a\3\2\2\2B\u011e\3\2\2\2D\u0121\3\2\2\2F\u013b\3")
54 buf.write("\2\2\2HI\5\26\f\2IK\5\4\3\2JL\5\66\34\2KJ\3\2\2\2KL\3")
55 buf.write("\2\2\2LM\3\2\2\2MN\7\2\2\3N\3\3\2\2\2OU\5\6\4\2PQ\7\3")
56 buf.write("\2\2QR\5\6\4\2RS\7\4\2\2SU\3\2\2\2TO\3\2\2\2TP\3\2\2\2")
57 buf.write("U\5\3\2\2\2V\\\5\b\5\2W\\\5\n\6\2X\\\5\f\7\2Y\\\5\20\t")
58 buf.write("\2Z\\\5\22\n\2[V\3\2\2\2[W\3\2\2\2[X\3\2\2\2[Y\3\2\2\2")
59 buf.write("[Z\3\2\2\2\\\7\3\2\2\2]_\5\60\31\2^`\5\62\32\2_^\3\2\2")
60 buf.write("\2_`\3\2\2\2`a\3\2\2\2ai\5\34\17\2bc\58\35\2ce\5,\27\2")
61 buf.write("df\5\32\16\2ed\3\2\2\2ef\3\2\2\2fg\3\2\2\2gh\58\35\2h")
62 buf.write("j\3\2\2\2ib\3\2\2\2ij\3\2\2\2j\t\3\2\2\2km\5\60\31\2l")
63 buf.write("n\5\62\32\2ml\3\2\2\2mn\3\2\2\2np\3\2\2\2oq\5 \21\2po")
64 buf.write("\3\2\2\2pq\3\2\2\2qs\3\2\2\2rt\58\35\2sr\3\2\2\2st\3\2")
65 buf.write("\2\2tu\3\2\2\2u}\5.\30\2vx\5\32\16\2wv\3\2\2\2wx\3\2\2")
66 buf.write("\2xy\3\2\2\2y{\58\35\2z|\5\"\22\2{z\3\2\2\2{|\3\2\2\2")
67 buf.write("|~\3\2\2\2}w\3\2\2\2}~\3\2\2\2~\13\3\2\2\2\177\u0081\5")
68 buf.write("\60\31\2\u0080\u0082\5\62\32\2\u0081\u0080\3\2\2\2\u0081")
69 buf.write("\u0082\3\2\2\2\u0082\u0084\3\2\2\2\u0083\u0085\5 \21\2")
70 buf.write("\u0084\u0083\3\2\2\2\u0084\u0085\3\2\2\2\u0085\u0086\3")
71 buf.write("\2\2\2\u0086\u0087\5\36\20\2\u0087\u0089\3\2\2\2\u0088")
72 buf.write("\u008a\5\16\b\2\u0089\u0088\3\2\2\2\u0089\u008a\3\2\2")
73 buf.write("\2\u008a\u0090\3\2\2\2\u008b\u008d\5\36\20\2\u008c\u008e")
74 buf.write("\5\16\b\2\u008d\u008c\3\2\2\2\u008d\u008e\3\2\2\2\u008e")
75 buf.write("\u0090\3\2\2\2\u008f\177\3\2\2\2\u008f\u008b\3\2\2\2\u0090")
76 buf.write("\r\3\2\2\2\u0091\u0093\5*\26\2\u0092\u0094\5\62\32\2\u0093")
77 buf.write("\u0092\3\2\2\2\u0093\u0094\3\2\2\2\u0094\u0096\3\2\2\2")
78 buf.write("\u0095\u0097\5\62\32\2\u0096\u0095\3\2\2\2\u0096\u0097")
79 buf.write("\3\2\2\2\u0097\u0099\3\2\2\2\u0098\u009a\5<\37\2\u0099")
80 buf.write("\u0098\3\2\2\2\u009a\u009b\3\2\2\2\u009b\u0099\3\2\2\2")
81 buf.write("\u009b\u009c\3\2\2\2\u009c\17\3\2\2\2\u009d\u009f\5\60")
82 buf.write("\31\2\u009e\u009d\3\2\2\2\u009e\u009f\3\2\2\2\u009f\u00a1")
83 buf.write("\3\2\2\2\u00a0\u00a2\5\64\33\2\u00a1\u00a0\3\2\2\2\u00a1")
84 buf.write("\u00a2\3\2\2\2\u00a2\u00a3\3\2\2\2\u00a3\u00a4\5\30\r")
85 buf.write("\2\u00a4\21\3\2\2\2\u00a5\u00a7\5\24\13\2\u00a6\u00a5")
86 buf.write("\3\2\2\2\u00a7\u00a8\3\2\2\2\u00a8\u00a6\3\2\2\2\u00a8")
87 buf.write("\u00a9\3\2\2\2\u00a9\u00ab\3\2\2\2\u00aa\u00ac\5@!\2\u00ab")
88 buf.write("\u00aa\3\2\2\2\u00ab\u00ac\3\2\2\2\u00ac\23\3\2\2\2\u00ad")
89 buf.write("\u00bb\5<\37\2\u00ae\u00bb\5\30\r\2\u00af\u00bb\5\32\16")
90 buf.write("\2\u00b0\u00bb\5\34\17\2\u00b1\u00bb\5\36\20\2\u00b2\u00bb")
91 buf.write("\5 \21\2\u00b3\u00bb\5*\26\2\u00b4\u00bb\5,\27\2\u00b5")
92 buf.write("\u00bb\5$\23\2\u00b6\u00bb\5\62\32\2\u00b7\u00bb\5\64")
93 buf.write("\33\2\u00b8\u00bb\5&\24\2\u00b9\u00bb\5(\25\2\u00ba\u00ad")
94 buf.write("\3\2\2\2\u00ba\u00ae\3\2\2\2\u00ba\u00af\3\2\2\2\u00ba")
95 buf.write("\u00b0\3\2\2\2\u00ba\u00b1\3\2\2\2\u00ba\u00b2\3\2\2\2")
96 buf.write("\u00ba\u00b3\3\2\2\2\u00ba\u00b4\3\2\2\2\u00ba\u00b5\3")
97 buf.write("\2\2\2\u00ba\u00b6\3\2\2\2\u00ba\u00b7\3\2\2\2\u00ba\u00b8")
98 buf.write("\3\2\2\2\u00ba\u00b9\3\2\2\2\u00bb\25\3\2\2\2\u00bc\u00bd")
99 buf.write("\t\2\2\2\u00bd\27\3\2\2\2\u00be\u00bf\7\t\2\2\u00bf\31")
100 buf.write("\3\2\2\2\u00c0\u00c1\7U\2\2\u00c1\33\3\2\2\2\u00c2\u00c3")
101 buf.write("\t\3\2\2\u00c3\35\3\2\2\2\u00c4\u00c5\t\4\2\2\u00c5\37")
102 buf.write("\3\2\2\2\u00c6\u00c7\t\5\2\2\u00c7!\3\2\2\2\u00c8\u00c9")
103 buf.write("\5\62\32\2\u00c9\u00ca\5$\23\2\u00ca#\3\2\2\2\u00cb\u00cc")
104 buf.write("\7W\2\2\u00cc%\3\2\2\2\u00cd\u00ce\7Z\2\2\u00ce\'\3\2")
105 buf.write("\2\2\u00cf\u00d0\7Y\2\2\u00d0)\3\2\2\2\u00d1\u00d2\7^")
106 buf.write("\2\2\u00d2\u00d5\7\23\2\2\u00d3\u00d5\7\24\2\2\u00d4\u00d1")
107 buf.write("\3\2\2\2\u00d4\u00d3\3\2\2\2\u00d5+\3\2\2\2\u00d6\u00d7")
108 buf.write("\t\6\2\2\u00d7-\3\2\2\2\u00d8\u00d9\t\7\2\2\u00d9/\3\2")
109 buf.write("\2\2\u00da\u00e9\7\33\2\2\u00db\u00e9\7\34\2\2\u00dc\u00e9")
110 buf.write("\7\35\2\2\u00dd\u00e9\7\36\2\2\u00de\u00e9\7\37\2\2\u00df")
111 buf.write("\u00e9\7 \2\2\u00e0\u00e1\7!\2\2\u00e1\u00e9\7\"\2\2\u00e2")
112 buf.write("\u00e3\7#\2\2\u00e3\u00e9\7\"\2\2\u00e4\u00e5\7$\2\2\u00e5")
113 buf.write("\u00e9\7%\2\2\u00e6\u00e7\7#\2\2\u00e7\u00e9\7%\2\2\u00e8")
114 buf.write("\u00da\3\2\2\2\u00e8\u00db\3\2\2\2\u00e8\u00dc\3\2\2\2")
115 buf.write("\u00e8\u00dd\3\2\2\2\u00e8\u00de\3\2\2\2\u00e8\u00df\3")
116 buf.write("\2\2\2\u00e8\u00e0\3\2\2\2\u00e8\u00e2\3\2\2\2\u00e8\u00e4")
117 buf.write("\3\2\2\2\u00e8\u00e6\3\2\2\2\u00e9\61\3\2\2\2\u00ea\u00eb")
118 buf.write("\t\b\2\2\u00eb\63\3\2\2\2\u00ec\u00ed\t\t\2\2\u00ed\65")
119 buf.write("\3\2\2\2\u00ee\u00ef\7\60\2\2\u00ef\67\3\2\2\2\u00f0\u00f3")
120 buf.write("\5D#\2\u00f1\u00f3\5:\36\2\u00f2\u00f0\3\2\2\2\u00f2\u00f1")
121 buf.write("\3\2\2\2\u00f39\3\2\2\2\u00f4\u0112\7\61\2\2\u00f5\u0112")
122 buf.write("\7\62\2\2\u00f6\u0112\7\63\2\2\u00f7\u0112\7\64\2\2\u00f8")
123 buf.write("\u0112\7\65\2\2\u00f9\u0112\7\66\2\2\u00fa\u0112\7\67")
124 buf.write("\2\2\u00fb\u0112\78\2\2\u00fc\u0112\79\2\2\u00fd\u0112")
125 buf.write("\7:\2\2\u00fe\u0112\7;\2\2\u00ff\u0112\7<\2\2\u0100\u0112")
126 buf.write("\7=\2\2\u0101\u0112\7>\2\2\u0102\u0112\7?\2\2\u0103\u0112")
127 buf.write("\7@\2\2\u0104\u0106\7A\2\2\u0105\u0107\7B\2\2\u0106\u0105")
128 buf.write("\3\2\2\2\u0106\u0107\3\2\2\2\u0107\u0112\3\2\2\2\u0108")
129 buf.write("\u0112\7C\2\2\u0109\u010b\7D\2\2\u010a\u010c\7B\2\2\u010b")
130 buf.write("\u010a\3\2\2\2\u010b\u010c\3\2\2\2\u010c\u0112\3\2\2\2")
131 buf.write("\u010d\u010f\7E\2\2\u010e\u0110\7B\2\2\u010f\u010e\3\2")
132 buf.write("\2\2\u010f\u0110\3\2\2\2\u0110\u0112\3\2\2\2\u0111\u00f4")
133 buf.write("\3\2\2\2\u0111\u00f5\3\2\2\2\u0111\u00f6\3\2\2\2\u0111")
134 buf.write("\u00f7\3\2\2\2\u0111\u00f8\3\2\2\2\u0111\u00f9\3\2\2\2")
135 buf.write("\u0111\u00fa\3\2\2\2\u0111\u00fb\3\2\2\2\u0111\u00fc\3")
136 buf.write("\2\2\2\u0111\u00fd\3\2\2\2\u0111\u00fe\3\2\2\2\u0111\u00ff")
137 buf.write("\3\2\2\2\u0111\u0100\3\2\2\2\u0111\u0101\3\2\2\2\u0111")
138 buf.write("\u0102\3\2\2\2\u0111\u0103\3\2\2\2\u0111\u0104\3\2\2\2")
139 buf.write("\u0111\u0108\3\2\2\2\u0111\u0109\3\2\2\2\u0111\u010d\3")
140 buf.write("\2\2\2\u0112;\3\2\2\2\u0113\u0117\7a\2\2\u0114\u0117\5")
141 buf.write("B\"\2\u0115\u0117\5> \2\u0116\u0113\3\2\2\2\u0116\u0114")
142 buf.write("\3\2\2\2\u0116\u0115\3\2\2\2\u0117=\3\2\2\2\u0118\u0119")
143 buf.write("\t\n\2\2\u0119?\3\2\2\2\u011a\u011b\7\60\2\2\u011bA\3")
144 buf.write("\2\2\2\u011c\u011f\5D#\2\u011d\u011f\5F$\2\u011e\u011c")
145 buf.write("\3\2\2\2\u011e\u011d\3\2\2\2\u011fC\3\2\2\2\u0120\u0122")
146 buf.write("\7`\2\2\u0121\u0120\3\2\2\2\u0121\u0122\3\2\2\2\u0122")
147 buf.write("\u0123\3\2\2\2\u0123\u0124\7_\2\2\u0124E\3\2\2\2\u0125")
148 buf.write("\u0127\7`\2\2\u0126\u0125\3\2\2\2\u0126\u0127\3\2\2\2")
149 buf.write("\u0127\u0128\3\2\2\2\u0128\u0129\7_\2\2\u0129\u012a\7")
150 buf.write("S\2\2\u012a\u0130\7_\2\2\u012b\u012d\7T\2\2\u012c\u012e")
151 buf.write("\7`\2\2\u012d\u012c\3\2\2\2\u012d\u012e\3\2\2\2\u012e")
152 buf.write("\u012f\3\2\2\2\u012f\u0131\7_\2\2\u0130\u012b\3\2\2\2")
153 buf.write("\u0130\u0131\3\2\2\2\u0131\u013c\3\2\2\2\u0132\u0134\7")
154 buf.write("`\2\2\u0133\u0132\3\2\2\2\u0133\u0134\3\2\2\2\u0134\u0135")
155 buf.write("\3\2\2\2\u0135\u0136\7_\2\2\u0136\u0138\7T\2\2\u0137\u0139")
156 buf.write("\7`\2\2\u0138\u0137\3\2\2\2\u0138\u0139\3\2\2\2\u0139")
157 buf.write("\u013a\3\2\2\2\u013a\u013c\7_\2\2\u013b\u0126\3\2\2\2")
158 buf.write("\u013b\u0133\3\2\2\2\u013cG\3\2\2\2+KT[_eimpsw{}\u0081")
159 buf.write("\u0084\u0089\u008d\u008f\u0093\u0096\u009b\u009e\u00a1")
160 buf.write("\u00a8\u00ab\u00ba\u00d4\u00e8\u00f2\u0106\u010b\u010f")
161 buf.write("\u0111\u0116\u011e\u0121\u0126\u012d\u0130\u0133\u0138")
162 buf.write("\u013b")
163 return buf.getvalue()
166class MokadiGrammar_frParser (Parser):
168 grammarFileName = "MokadiGrammar_fr.g4"
170 atn = ATNDeserializer().deserialize(serializedATN())
172 decisionsToDFA = [DFA(ds, i) for i, ds in enumerate(atn.decisionToState)]
174 sharedContextCache = PredictionContextCache()
176 literalNames = ["<INVALID>", "'('", "')'", "'MOKADI'", "'mokadie'",
177 "'leocadie'", "'Leocadie'", "'humeur'", "'powerpoint'",
178 "'plantation'", "'nouvelles'", "'nouvelle'", "'news'",
179 "'informations'", "'information'", "'nouveau'", "'nouveaux'",
180 "'propos'", "'sur'", "'mail'", "'mails'", "'email'",
181 "'mel'", "'emails'", "'mels'", "'lit'", "'voir'", "'list'",
182 "'lire'", "'liste'", "'lister'", "'quelles'", "'sont'",
183 "'quel'", "'quelle'", "'est'", "'les'", "'le'", "'la'",
184 "'du'", "'de'", "'des'", "'en'", "'mon'", "'ma'", "'mes'",
185 "'?'", "'un'", "'deux'", "'trois'", "'quatre'", "'cinq'",
186 "'six'", "'sept'", "'huit'", "'neuf'", "'dix'", "'onze'",
187 "'douze'", "'treize'", "'vingt'", "'trente'", "'cinquante'",
188 "'cent'", "'s'", "'mille'", "'million'", "'millard'",
189 "'+'", "'-'", "'*'", "'/'", "'%'", "'&&'", "'||'",
190 "'=='", "'!='", "'<='", "'>='", "'>'", "'<'", "'.'",
191 "'e'", "<INVALID>", "<INVALID>", "'entier'"]
193 symbolicNames = ["<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
194 "<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
195 "<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
196 "<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
197 "<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
198 "<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
199 "<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
200 "<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
201 "<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
202 "<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
203 "<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
204 "<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
205 "<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
206 "<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
207 "<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
208 "<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
209 "<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
210 "<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
211 "<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
212 "<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
213 "<INVALID>", "<INVALID>", "<INVALID>", "Numero", "Dernieres",
214 "Entier", "Recent", "Synonym", "Definition", "Presentation",
215 "Slide", "Transparent", "Astopword", "Digits", "Sign",
216 "Identifier", "STRING", "STRING_DOUBLE_QUOTE", "LINE_COMMENT",
217 "WS"]
219 RULE_parse = 0
220 RULE_expression_stmt = 1
221 RULE_expression = 2
222 RULE_slides_stmt = 3
223 RULE_mail_stmt = 4
224 RULE_news_stmt = 5
225 RULE_news_query = 6
226 RULE_emotion_stmt = 7
227 RULE_anything_stmt = 8
228 RULE_word_name_ext = 9
229 RULE_mokadi = 10
230 RULE_humeur = 11
231 RULE_numero = 12
232 RULE_presentation = 13
233 RULE_news = 14
234 RULE_time_indication = 15
235 RULE_with_body = 16
236 RULE_entier = 17
237 RULE_definition = 18
238 RULE_synonyme = 19
239 RULE_apropos = 20
240 RULE_slides = 21
241 RULE_mails = 22
242 RULE_verb_voir = 23
243 RULE_stop_words = 24
244 RULE_possessif_me = 25
245 RULE_questions_mark = 26
246 RULE_integer_number_string = 27
247 RULE_number_name = 28
248 RULE_word_name = 29
249 RULE_operator = 30
250 RULE_question = 31
251 RULE_constant_number = 32
252 RULE_integer_number = 33
253 RULE_real_number = 34
255 ruleNames = ["parse", "expression_stmt", "expression", "slides_stmt",
256 "mail_stmt", "news_stmt", "news_query", "emotion_stmt",
257 "anything_stmt", "word_name_ext", "mokadi", "humeur",
258 "numero", "presentation", "news", "time_indication",
259 "with_body", "entier", "definition", "synonyme", "apropos",
260 "slides", "mails", "verb_voir", "stop_words", "possessif_me",
261 "questions_mark", "integer_number_string", "number_name",
262 "word_name", "operator", "question", "constant_number",
263 "integer_number", "real_number"]
265 EOF = Token.EOF
266 T__0 = 1
267 T__1 = 2
268 T__2 = 3
269 T__3 = 4
270 T__4 = 5
271 T__5 = 6
272 T__6 = 7
273 T__7 = 8
274 T__8 = 9
275 T__9 = 10
276 T__10 = 11
277 T__11 = 12
278 T__12 = 13
279 T__13 = 14
280 T__14 = 15
281 T__15 = 16
282 T__16 = 17
283 T__17 = 18
284 T__18 = 19
285 T__19 = 20
286 T__20 = 21
287 T__21 = 22
288 T__22 = 23
289 T__23 = 24
290 T__24 = 25
291 T__25 = 26
292 T__26 = 27
293 T__27 = 28
294 T__28 = 29
295 T__29 = 30
296 T__30 = 31
297 T__31 = 32
298 T__32 = 33
299 T__33 = 34
300 T__34 = 35
301 T__35 = 36
302 T__36 = 37
303 T__37 = 38
304 T__38 = 39
305 T__39 = 40
306 T__40 = 41
307 T__41 = 42
308 T__42 = 43
309 T__43 = 44
310 T__44 = 45
311 T__45 = 46
312 T__46 = 47
313 T__47 = 48
314 T__48 = 49
315 T__49 = 50
316 T__50 = 51
317 T__51 = 52
318 T__52 = 53
319 T__53 = 54
320 T__54 = 55
321 T__55 = 56
322 T__56 = 57
323 T__57 = 58
324 T__58 = 59
325 T__59 = 60
326 T__60 = 61
327 T__61 = 62
328 T__62 = 63
329 T__63 = 64
330 T__64 = 65
331 T__65 = 66
332 T__66 = 67
333 T__67 = 68
334 T__68 = 69
335 T__69 = 70
336 T__70 = 71
337 T__71 = 72
338 T__72 = 73
339 T__73 = 74
340 T__74 = 75
341 T__75 = 76
342 T__76 = 77
343 T__77 = 78
344 T__78 = 79
345 T__79 = 80
346 T__80 = 81
347 T__81 = 82
348 Numero = 83
349 Dernieres = 84
350 Entier = 85
351 Recent = 86
352 Synonym = 87
353 Definition = 88
354 Presentation = 89
355 Slide = 90
356 Transparent = 91
357 Astopword = 92
358 Digits = 93
359 Sign = 94
360 Identifier = 95
361 STRING = 96
362 STRING_DOUBLE_QUOTE = 97
363 LINE_COMMENT = 98
364 WS = 99
366 def __init__(self, input: TokenStream, output: TextIO = sys.stdout):
367 super().__init__(input, output)
368 self.checkVersion("4.7")
369 self._interp = ParserATNSimulator(
370 self, self.atn, self.decisionsToDFA, self.sharedContextCache)
371 self._predicates = None
373 class ParseContext(ParserRuleContext):
375 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
376 super().__init__(parent, invokingState)
377 self.parser = parser
379 def mokadi(self):
380 return self.getTypedRuleContext(MokadiGrammar_frParser.MokadiContext, 0)
382 def expression_stmt(self):
383 return self.getTypedRuleContext(MokadiGrammar_frParser.Expression_stmtContext, 0)
385 def EOF(self):
386 return self.getToken(MokadiGrammar_frParser.EOF, 0)
388 def questions_mark(self):
389 return self.getTypedRuleContext(MokadiGrammar_frParser.Questions_markContext, 0)
391 def getRuleIndex(self):
392 return MokadiGrammar_frParser.RULE_parse
394 def enterRule(self, listener: ParseTreeListener):
395 if hasattr(listener, "enterParse"):
396 listener.enterParse(self)
398 def exitRule(self, listener: ParseTreeListener):
399 if hasattr(listener, "exitParse"):
400 listener.exitParse(self)
402 def parse(self):
404 localctx = MokadiGrammar_frParser.ParseContext(
405 self, self._ctx, self.state)
406 self.enterRule(localctx, 0, self.RULE_parse)
407 self._la = 0 # Token type
408 try:
409 self.enterOuterAlt(localctx, 1)
410 self.state = 70
411 self.mokadi()
412 self.state = 71
413 self.expression_stmt()
414 self.state = 73
415 self._errHandler.sync(self)
416 _la = self._input.LA(1)
417 if _la == MokadiGrammar_frParser.T__45:
418 self.state = 72
419 self.questions_mark()
421 self.state = 75
422 self.match(MokadiGrammar_frParser.EOF)
423 except RecognitionException as re:
424 localctx.exception = re
425 self._errHandler.reportError(self, re)
426 self._errHandler.recover(self, re)
427 finally:
428 self.exitRule()
429 return localctx
431 class Expression_stmtContext(ParserRuleContext):
433 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
434 super().__init__(parent, invokingState)
435 self.parser = parser
437 def expression(self):
438 return self.getTypedRuleContext(MokadiGrammar_frParser.ExpressionContext, 0)
440 def getRuleIndex(self):
441 return MokadiGrammar_frParser.RULE_expression_stmt
443 def enterRule(self, listener: ParseTreeListener):
444 if hasattr(listener, "enterExpression_stmt"):
445 listener.enterExpression_stmt(self)
447 def exitRule(self, listener: ParseTreeListener):
448 if hasattr(listener, "exitExpression_stmt"):
449 listener.exitExpression_stmt(self)
451 def expression_stmt(self):
453 localctx = MokadiGrammar_frParser.Expression_stmtContext(
454 self, self._ctx, self.state)
455 self.enterRule(localctx, 2, self.RULE_expression_stmt)
456 try:
457 self.state = 82
458 self._errHandler.sync(self)
459 token = self._input.LA(1)
460 if token in [MokadiGrammar_frParser.T__6, MokadiGrammar_frParser.T__7, MokadiGrammar_frParser.T__8, MokadiGrammar_frParser.T__9, MokadiGrammar_frParser.T__10, MokadiGrammar_frParser.T__11, MokadiGrammar_frParser.T__12, MokadiGrammar_frParser.T__13, MokadiGrammar_frParser.T__14, MokadiGrammar_frParser.T__15, MokadiGrammar_frParser.T__17, MokadiGrammar_frParser.T__24, MokadiGrammar_frParser.T__25, MokadiGrammar_frParser.T__26, MokadiGrammar_frParser.T__27, MokadiGrammar_frParser.T__28, MokadiGrammar_frParser.T__29, MokadiGrammar_frParser.T__30, MokadiGrammar_frParser.T__32, MokadiGrammar_frParser.T__33, MokadiGrammar_frParser.T__35, MokadiGrammar_frParser.T__36, MokadiGrammar_frParser.T__37, MokadiGrammar_frParser.T__38, MokadiGrammar_frParser.T__39, MokadiGrammar_frParser.T__40, MokadiGrammar_frParser.T__41, MokadiGrammar_frParser.T__42, MokadiGrammar_frParser.T__43, MokadiGrammar_frParser.T__44, MokadiGrammar_frParser.T__67, MokadiGrammar_frParser.T__68, MokadiGrammar_frParser.T__69, MokadiGrammar_frParser.T__70, MokadiGrammar_frParser.T__71, MokadiGrammar_frParser.T__72, MokadiGrammar_frParser.T__73, MokadiGrammar_frParser.T__74, MokadiGrammar_frParser.T__75, MokadiGrammar_frParser.T__76, MokadiGrammar_frParser.T__77, MokadiGrammar_frParser.T__78, MokadiGrammar_frParser.T__79, MokadiGrammar_frParser.Numero, MokadiGrammar_frParser.Dernieres, MokadiGrammar_frParser.Entier, MokadiGrammar_frParser.Recent, MokadiGrammar_frParser.Synonym, MokadiGrammar_frParser.Definition, MokadiGrammar_frParser.Presentation, MokadiGrammar_frParser.Slide, MokadiGrammar_frParser.Transparent, MokadiGrammar_frParser.Astopword, MokadiGrammar_frParser.Digits, MokadiGrammar_frParser.Sign, MokadiGrammar_frParser.Identifier]:
461 self.enterOuterAlt(localctx, 1)
462 self.state = 77
463 self.expression()
464 pass
465 elif token in [MokadiGrammar_frParser.T__0]:
466 self.enterOuterAlt(localctx, 2)
467 self.state = 78
468 self.match(MokadiGrammar_frParser.T__0)
469 self.state = 79
470 self.expression()
471 self.state = 80
472 self.match(MokadiGrammar_frParser.T__1)
473 pass
474 else:
475 raise NoViableAltException(self)
477 except RecognitionException as re:
478 localctx.exception = re
479 self._errHandler.reportError(self, re)
480 self._errHandler.recover(self, re)
481 finally:
482 self.exitRule()
483 return localctx
485 class ExpressionContext(ParserRuleContext):
487 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
488 super().__init__(parent, invokingState)
489 self.parser = parser
491 def slides_stmt(self):
492 return self.getTypedRuleContext(MokadiGrammar_frParser.Slides_stmtContext, 0)
494 def mail_stmt(self):
495 return self.getTypedRuleContext(MokadiGrammar_frParser.Mail_stmtContext, 0)
497 def news_stmt(self):
498 return self.getTypedRuleContext(MokadiGrammar_frParser.News_stmtContext, 0)
500 def emotion_stmt(self):
501 return self.getTypedRuleContext(MokadiGrammar_frParser.Emotion_stmtContext, 0)
503 def anything_stmt(self):
504 return self.getTypedRuleContext(MokadiGrammar_frParser.Anything_stmtContext, 0)
506 def getRuleIndex(self):
507 return MokadiGrammar_frParser.RULE_expression
509 def enterRule(self, listener: ParseTreeListener):
510 if hasattr(listener, "enterExpression"):
511 listener.enterExpression(self)
513 def exitRule(self, listener: ParseTreeListener):
514 if hasattr(listener, "exitExpression"):
515 listener.exitExpression(self)
517 def expression(self):
519 localctx = MokadiGrammar_frParser.ExpressionContext(
520 self, self._ctx, self.state)
521 self.enterRule(localctx, 4, self.RULE_expression)
522 try:
523 self.state = 89
524 self._errHandler.sync(self)
525 la_ = self._interp.adaptivePredict(self._input, 2, self._ctx)
526 if la_ == 1:
527 self.enterOuterAlt(localctx, 1)
528 self.state = 84
529 self.slides_stmt()
530 pass
532 elif la_ == 2:
533 self.enterOuterAlt(localctx, 2)
534 self.state = 85
535 self.mail_stmt()
536 pass
538 elif la_ == 3:
539 self.enterOuterAlt(localctx, 3)
540 self.state = 86
541 self.news_stmt()
542 pass
544 elif la_ == 4:
545 self.enterOuterAlt(localctx, 4)
546 self.state = 87
547 self.emotion_stmt()
548 pass
550 elif la_ == 5:
551 self.enterOuterAlt(localctx, 5)
552 self.state = 88
553 self.anything_stmt()
554 pass
556 except RecognitionException as re:
557 localctx.exception = re
558 self._errHandler.reportError(self, re)
559 self._errHandler.recover(self, re)
560 finally:
561 self.exitRule()
562 return localctx
564 class Slides_stmtContext(ParserRuleContext):
566 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
567 super().__init__(parent, invokingState)
568 self.parser = parser
570 def verb_voir(self):
571 return self.getTypedRuleContext(MokadiGrammar_frParser.Verb_voirContext, 0)
573 def presentation(self):
574 return self.getTypedRuleContext(MokadiGrammar_frParser.PresentationContext, 0)
576 def stop_words(self):
577 return self.getTypedRuleContext(MokadiGrammar_frParser.Stop_wordsContext, 0)
579 def integer_number_string(self, i: int = None):
580 if i is None:
581 return self.getTypedRuleContexts(MokadiGrammar_frParser.Integer_number_stringContext)
582 else:
583 return self.getTypedRuleContext(MokadiGrammar_frParser.Integer_number_stringContext, i)
585 def slides(self):
586 return self.getTypedRuleContext(MokadiGrammar_frParser.SlidesContext, 0)
588 def numero(self):
589 return self.getTypedRuleContext(MokadiGrammar_frParser.NumeroContext, 0)
591 def getRuleIndex(self):
592 return MokadiGrammar_frParser.RULE_slides_stmt
594 def enterRule(self, listener: ParseTreeListener):
595 if hasattr(listener, "enterSlides_stmt"):
596 listener.enterSlides_stmt(self)
598 def exitRule(self, listener: ParseTreeListener):
599 if hasattr(listener, "exitSlides_stmt"):
600 listener.exitSlides_stmt(self)
602 def slides_stmt(self):
604 localctx = MokadiGrammar_frParser.Slides_stmtContext(
605 self, self._ctx, self.state)
606 self.enterRule(localctx, 6, self.RULE_slides_stmt)
607 self._la = 0 # Token type
608 try:
609 self.enterOuterAlt(localctx, 1)
610 self.state = 91
611 self.verb_voir()
612 self.state = 93
613 self._errHandler.sync(self)
614 _la = self._input.LA(1)
615 if ((((_la - 36)) & ~0x3f) == 0 and ((1 << (_la - 36)) & ((1 << (MokadiGrammar_frParser.T__35 - 36)) | (1 << (MokadiGrammar_frParser.T__36 - 36)) | (1 << (MokadiGrammar_frParser.T__37 - 36)) | (1 << (MokadiGrammar_frParser.T__38 - 36)) | (1 << (MokadiGrammar_frParser.T__39 - 36)) | (1 << (MokadiGrammar_frParser.T__40 - 36)) | (1 << (MokadiGrammar_frParser.T__41 - 36)) | (1 << (MokadiGrammar_frParser.Astopword - 36)))) != 0):
616 self.state = 92
617 self.stop_words()
619 self.state = 95
620 self.presentation()
621 self.state = 103
622 self._errHandler.sync(self)
623 _la = self._input.LA(1)
624 if ((((_la - 47)) & ~0x3f) == 0 and ((1 << (_la - 47)) & ((1 << (MokadiGrammar_frParser.T__46 - 47)) | (1 << (MokadiGrammar_frParser.T__47 - 47)) | (1 << (MokadiGrammar_frParser.T__48 - 47)) | (1 << (MokadiGrammar_frParser.T__49 - 47)) | (1 << (MokadiGrammar_frParser.T__50 - 47)) | (1 << (MokadiGrammar_frParser.T__51 - 47)) | (1 << (MokadiGrammar_frParser.T__52 - 47)) | (1 << (MokadiGrammar_frParser.T__53 - 47)) | (1 << (MokadiGrammar_frParser.T__54 - 47)) | (1 << (MokadiGrammar_frParser.T__55 - 47)) | (1 << (MokadiGrammar_frParser.T__56 - 47)) | (1 << (MokadiGrammar_frParser.T__57 - 47)) | (1 << (MokadiGrammar_frParser.T__58 - 47)) | (1 << (MokadiGrammar_frParser.T__59 - 47)) | (1 << (MokadiGrammar_frParser.T__60 - 47)) | (1 << (MokadiGrammar_frParser.T__61 - 47)) | (1 << (MokadiGrammar_frParser.T__62 - 47)) | (1 << (MokadiGrammar_frParser.T__64 - 47)) | (1 << (MokadiGrammar_frParser.T__65 - 47)) | (1 << (MokadiGrammar_frParser.T__66 - 47)) | (1 << (MokadiGrammar_frParser.Digits - 47)) | (1 << (MokadiGrammar_frParser.Sign - 47)))) != 0):
625 self.state = 96
626 self.integer_number_string()
627 self.state = 97
628 self.slides()
629 self.state = 99
630 self._errHandler.sync(self)
631 _la = self._input.LA(1)
632 if _la == MokadiGrammar_frParser.Numero:
633 self.state = 98
634 self.numero()
636 self.state = 101
637 self.integer_number_string()
639 except RecognitionException as re:
640 localctx.exception = re
641 self._errHandler.reportError(self, re)
642 self._errHandler.recover(self, re)
643 finally:
644 self.exitRule()
645 return localctx
647 class Mail_stmtContext(ParserRuleContext):
649 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
650 super().__init__(parent, invokingState)
651 self.parser = parser
653 def verb_voir(self):
654 return self.getTypedRuleContext(MokadiGrammar_frParser.Verb_voirContext, 0)
656 def mails(self):
657 return self.getTypedRuleContext(MokadiGrammar_frParser.MailsContext, 0)
659 def stop_words(self):
660 return self.getTypedRuleContext(MokadiGrammar_frParser.Stop_wordsContext, 0)
662 def time_indication(self):
663 return self.getTypedRuleContext(MokadiGrammar_frParser.Time_indicationContext, 0)
665 def integer_number_string(self, i: int = None):
666 if i is None:
667 return self.getTypedRuleContexts(MokadiGrammar_frParser.Integer_number_stringContext)
668 else:
669 return self.getTypedRuleContext(MokadiGrammar_frParser.Integer_number_stringContext, i)
671 def numero(self):
672 return self.getTypedRuleContext(MokadiGrammar_frParser.NumeroContext, 0)
674 def with_body(self):
675 return self.getTypedRuleContext(MokadiGrammar_frParser.With_bodyContext, 0)
677 def getRuleIndex(self):
678 return MokadiGrammar_frParser.RULE_mail_stmt
680 def enterRule(self, listener: ParseTreeListener):
681 if hasattr(listener, "enterMail_stmt"):
682 listener.enterMail_stmt(self)
684 def exitRule(self, listener: ParseTreeListener):
685 if hasattr(listener, "exitMail_stmt"):
686 listener.exitMail_stmt(self)
688 def mail_stmt(self):
690 localctx = MokadiGrammar_frParser.Mail_stmtContext(
691 self, self._ctx, self.state)
692 self.enterRule(localctx, 8, self.RULE_mail_stmt)
693 self._la = 0 # Token type
694 try:
695 self.enterOuterAlt(localctx, 1)
696 self.state = 105
697 self.verb_voir()
698 self.state = 107
699 self._errHandler.sync(self)
700 _la = self._input.LA(1)
701 if ((((_la - 36)) & ~0x3f) == 0 and ((1 << (_la - 36)) & ((1 << (MokadiGrammar_frParser.T__35 - 36)) | (1 << (MokadiGrammar_frParser.T__36 - 36)) | (1 << (MokadiGrammar_frParser.T__37 - 36)) | (1 << (MokadiGrammar_frParser.T__38 - 36)) | (1 << (MokadiGrammar_frParser.T__39 - 36)) | (1 << (MokadiGrammar_frParser.T__40 - 36)) | (1 << (MokadiGrammar_frParser.T__41 - 36)) | (1 << (MokadiGrammar_frParser.Astopword - 36)))) != 0):
702 self.state = 106
703 self.stop_words()
705 self.state = 110
706 self._errHandler.sync(self)
707 _la = self._input.LA(1)
708 if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << MokadiGrammar_frParser.T__9) | (1 << MokadiGrammar_frParser.T__10) | (1 << MokadiGrammar_frParser.T__14) | (1 << MokadiGrammar_frParser.T__15))) != 0) or _la == MokadiGrammar_frParser.Dernieres or _la == MokadiGrammar_frParser.Recent:
709 self.state = 109
710 self.time_indication()
712 self.state = 113
713 self._errHandler.sync(self)
714 _la = self._input.LA(1)
715 if ((((_la - 47)) & ~0x3f) == 0 and ((1 << (_la - 47)) & ((1 << (MokadiGrammar_frParser.T__46 - 47)) | (1 << (MokadiGrammar_frParser.T__47 - 47)) | (1 << (MokadiGrammar_frParser.T__48 - 47)) | (1 << (MokadiGrammar_frParser.T__49 - 47)) | (1 << (MokadiGrammar_frParser.T__50 - 47)) | (1 << (MokadiGrammar_frParser.T__51 - 47)) | (1 << (MokadiGrammar_frParser.T__52 - 47)) | (1 << (MokadiGrammar_frParser.T__53 - 47)) | (1 << (MokadiGrammar_frParser.T__54 - 47)) | (1 << (MokadiGrammar_frParser.T__55 - 47)) | (1 << (MokadiGrammar_frParser.T__56 - 47)) | (1 << (MokadiGrammar_frParser.T__57 - 47)) | (1 << (MokadiGrammar_frParser.T__58 - 47)) | (1 << (MokadiGrammar_frParser.T__59 - 47)) | (1 << (MokadiGrammar_frParser.T__60 - 47)) | (1 << (MokadiGrammar_frParser.T__61 - 47)) | (1 << (MokadiGrammar_frParser.T__62 - 47)) | (1 << (MokadiGrammar_frParser.T__64 - 47)) | (1 << (MokadiGrammar_frParser.T__65 - 47)) | (1 << (MokadiGrammar_frParser.T__66 - 47)) | (1 << (MokadiGrammar_frParser.Digits - 47)) | (1 << (MokadiGrammar_frParser.Sign - 47)))) != 0):
716 self.state = 112
717 self.integer_number_string()
719 self.state = 115
720 self.mails()
721 self.state = 123
722 self._errHandler.sync(self)
723 _la = self._input.LA(1)
724 if ((((_la - 47)) & ~0x3f) == 0 and ((1 << (_la - 47)) & ((1 << (MokadiGrammar_frParser.T__46 - 47)) | (1 << (MokadiGrammar_frParser.T__47 - 47)) | (1 << (MokadiGrammar_frParser.T__48 - 47)) | (1 << (MokadiGrammar_frParser.T__49 - 47)) | (1 << (MokadiGrammar_frParser.T__50 - 47)) | (1 << (MokadiGrammar_frParser.T__51 - 47)) | (1 << (MokadiGrammar_frParser.T__52 - 47)) | (1 << (MokadiGrammar_frParser.T__53 - 47)) | (1 << (MokadiGrammar_frParser.T__54 - 47)) | (1 << (MokadiGrammar_frParser.T__55 - 47)) | (1 << (MokadiGrammar_frParser.T__56 - 47)) | (1 << (MokadiGrammar_frParser.T__57 - 47)) | (1 << (MokadiGrammar_frParser.T__58 - 47)) | (1 << (MokadiGrammar_frParser.T__59 - 47)) | (1 << (MokadiGrammar_frParser.T__60 - 47)) | (1 << (MokadiGrammar_frParser.T__61 - 47)) | (1 << (MokadiGrammar_frParser.T__62 - 47)) | (1 << (MokadiGrammar_frParser.T__64 - 47)) | (1 << (MokadiGrammar_frParser.T__65 - 47)) | (1 << (MokadiGrammar_frParser.T__66 - 47)) | (1 << (MokadiGrammar_frParser.Numero - 47)) | (1 << (MokadiGrammar_frParser.Digits - 47)) | (1 << (MokadiGrammar_frParser.Sign - 47)))) != 0):
725 self.state = 117
726 self._errHandler.sync(self)
727 _la = self._input.LA(1)
728 if _la == MokadiGrammar_frParser.Numero:
729 self.state = 116
730 self.numero()
732 self.state = 119
733 self.integer_number_string()
734 self.state = 121
735 self._errHandler.sync(self)
736 _la = self._input.LA(1)
737 if ((((_la - 36)) & ~0x3f) == 0 and ((1 << (_la - 36)) & ((1 << (MokadiGrammar_frParser.T__35 - 36)) | (1 << (MokadiGrammar_frParser.T__36 - 36)) | (1 << (MokadiGrammar_frParser.T__37 - 36)) | (1 << (MokadiGrammar_frParser.T__38 - 36)) | (1 << (MokadiGrammar_frParser.T__39 - 36)) | (1 << (MokadiGrammar_frParser.T__40 - 36)) | (1 << (MokadiGrammar_frParser.T__41 - 36)) | (1 << (MokadiGrammar_frParser.Astopword - 36)))) != 0):
738 self.state = 120
739 self.with_body()
741 except RecognitionException as re:
742 localctx.exception = re
743 self._errHandler.reportError(self, re)
744 self._errHandler.recover(self, re)
745 finally:
746 self.exitRule()
747 return localctx
749 class News_stmtContext(ParserRuleContext):
751 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
752 super().__init__(parent, invokingState)
753 self.parser = parser
755 def verb_voir(self):
756 return self.getTypedRuleContext(MokadiGrammar_frParser.Verb_voirContext, 0)
758 def news(self):
759 return self.getTypedRuleContext(MokadiGrammar_frParser.NewsContext, 0)
761 def news_query(self):
762 return self.getTypedRuleContext(MokadiGrammar_frParser.News_queryContext, 0)
764 def stop_words(self):
765 return self.getTypedRuleContext(MokadiGrammar_frParser.Stop_wordsContext, 0)
767 def time_indication(self):
768 return self.getTypedRuleContext(MokadiGrammar_frParser.Time_indicationContext, 0)
770 def getRuleIndex(self):
771 return MokadiGrammar_frParser.RULE_news_stmt
773 def enterRule(self, listener: ParseTreeListener):
774 if hasattr(listener, "enterNews_stmt"):
775 listener.enterNews_stmt(self)
777 def exitRule(self, listener: ParseTreeListener):
778 if hasattr(listener, "exitNews_stmt"):
779 listener.exitNews_stmt(self)
781 def news_stmt(self):
783 localctx = MokadiGrammar_frParser.News_stmtContext(
784 self, self._ctx, self.state)
785 self.enterRule(localctx, 10, self.RULE_news_stmt)
786 self._la = 0 # Token type
787 try:
788 self.state = 141
789 self._errHandler.sync(self)
790 token = self._input.LA(1)
791 if token in [MokadiGrammar_frParser.T__24, MokadiGrammar_frParser.T__25, MokadiGrammar_frParser.T__26, MokadiGrammar_frParser.T__27, MokadiGrammar_frParser.T__28, MokadiGrammar_frParser.T__29, MokadiGrammar_frParser.T__30, MokadiGrammar_frParser.T__32, MokadiGrammar_frParser.T__33]:
792 self.enterOuterAlt(localctx, 1)
793 self.state = 125
794 self.verb_voir()
795 self.state = 127
796 self._errHandler.sync(self)
797 _la = self._input.LA(1)
798 if ((((_la - 36)) & ~0x3f) == 0 and ((1 << (_la - 36)) & ((1 << (MokadiGrammar_frParser.T__35 - 36)) | (1 << (MokadiGrammar_frParser.T__36 - 36)) | (1 << (MokadiGrammar_frParser.T__37 - 36)) | (1 << (MokadiGrammar_frParser.T__38 - 36)) | (1 << (MokadiGrammar_frParser.T__39 - 36)) | (1 << (MokadiGrammar_frParser.T__40 - 36)) | (1 << (MokadiGrammar_frParser.T__41 - 36)) | (1 << (MokadiGrammar_frParser.Astopword - 36)))) != 0):
799 self.state = 126
800 self.stop_words()
802 self.state = 130
803 self._errHandler.sync(self)
804 la_ = self._interp.adaptivePredict(self._input, 13, self._ctx)
805 if la_ == 1:
806 self.state = 129
807 self.time_indication()
809 self.state = 132
810 self.news()
811 self.state = 135
812 self._errHandler.sync(self)
813 _la = self._input.LA(1)
814 if _la == MokadiGrammar_frParser.T__17 or _la == MokadiGrammar_frParser.Astopword:
815 self.state = 134
816 self.news_query()
818 pass
819 elif token in [MokadiGrammar_frParser.T__9, MokadiGrammar_frParser.T__10, MokadiGrammar_frParser.T__11, MokadiGrammar_frParser.T__12, MokadiGrammar_frParser.T__13]:
820 self.enterOuterAlt(localctx, 2)
821 self.state = 137
822 self.news()
823 self.state = 139
824 self._errHandler.sync(self)
825 _la = self._input.LA(1)
826 if _la == MokadiGrammar_frParser.T__17 or _la == MokadiGrammar_frParser.Astopword:
827 self.state = 138
828 self.news_query()
830 pass
831 else:
832 raise NoViableAltException(self)
834 except RecognitionException as re:
835 localctx.exception = re
836 self._errHandler.reportError(self, re)
837 self._errHandler.recover(self, re)
838 finally:
839 self.exitRule()
840 return localctx
842 class News_queryContext(ParserRuleContext):
844 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
845 super().__init__(parent, invokingState)
846 self.parser = parser
848 def apropos(self):
849 return self.getTypedRuleContext(MokadiGrammar_frParser.AproposContext, 0)
851 def stop_words(self, i: int = None):
852 if i is None:
853 return self.getTypedRuleContexts(MokadiGrammar_frParser.Stop_wordsContext)
854 else:
855 return self.getTypedRuleContext(MokadiGrammar_frParser.Stop_wordsContext, i)
857 def word_name(self, i: int = None):
858 if i is None:
859 return self.getTypedRuleContexts(MokadiGrammar_frParser.Word_nameContext)
860 else:
861 return self.getTypedRuleContext(MokadiGrammar_frParser.Word_nameContext, i)
863 def getRuleIndex(self):
864 return MokadiGrammar_frParser.RULE_news_query
866 def enterRule(self, listener: ParseTreeListener):
867 if hasattr(listener, "enterNews_query"):
868 listener.enterNews_query(self)
870 def exitRule(self, listener: ParseTreeListener):
871 if hasattr(listener, "exitNews_query"):
872 listener.exitNews_query(self)
874 def news_query(self):
876 localctx = MokadiGrammar_frParser.News_queryContext(
877 self, self._ctx, self.state)
878 self.enterRule(localctx, 12, self.RULE_news_query)
879 self._la = 0 # Token type
880 try:
881 self.enterOuterAlt(localctx, 1)
882 self.state = 143
883 self.apropos()
884 self.state = 145
885 self._errHandler.sync(self)
886 la_ = self._interp.adaptivePredict(self._input, 17, self._ctx)
887 if la_ == 1:
888 self.state = 144
889 self.stop_words()
891 self.state = 148
892 self._errHandler.sync(self)
893 _la = self._input.LA(1)
894 if ((((_la - 36)) & ~0x3f) == 0 and ((1 << (_la - 36)) & ((1 << (MokadiGrammar_frParser.T__35 - 36)) | (1 << (MokadiGrammar_frParser.T__36 - 36)) | (1 << (MokadiGrammar_frParser.T__37 - 36)) | (1 << (MokadiGrammar_frParser.T__38 - 36)) | (1 << (MokadiGrammar_frParser.T__39 - 36)) | (1 << (MokadiGrammar_frParser.T__40 - 36)) | (1 << (MokadiGrammar_frParser.T__41 - 36)) | (1 << (MokadiGrammar_frParser.Astopword - 36)))) != 0):
895 self.state = 147
896 self.stop_words()
898 self.state = 151
899 self._errHandler.sync(self)
900 _la = self._input.LA(1)
901 while True:
902 self.state = 150
903 self.word_name()
904 self.state = 153
905 self._errHandler.sync(self)
906 _la = self._input.LA(1)
907 if not (((((_la - 68)) & ~0x3f) == 0 and ((1 << (_la - 68)) & ((1 << (MokadiGrammar_frParser.T__67 - 68)) | (1 << (MokadiGrammar_frParser.T__68 - 68)) | (1 << (MokadiGrammar_frParser.T__69 - 68)) | (1 << (MokadiGrammar_frParser.T__70 - 68)) | (1 << (MokadiGrammar_frParser.T__71 - 68)) | (1 << (MokadiGrammar_frParser.T__72 - 68)) | (1 << (MokadiGrammar_frParser.T__73 - 68)) | (1 << (MokadiGrammar_frParser.T__74 - 68)) | (1 << (MokadiGrammar_frParser.T__75 - 68)) | (1 << (MokadiGrammar_frParser.T__76 - 68)) | (1 << (MokadiGrammar_frParser.T__77 - 68)) | (1 << (MokadiGrammar_frParser.T__78 - 68)) | (1 << (MokadiGrammar_frParser.T__79 - 68)) | (1 << (MokadiGrammar_frParser.Digits - 68)) | (1 << (MokadiGrammar_frParser.Sign - 68)) | (1 << (MokadiGrammar_frParser.Identifier - 68)))) != 0)):
908 break
910 except RecognitionException as re:
911 localctx.exception = re
912 self._errHandler.reportError(self, re)
913 self._errHandler.recover(self, re)
914 finally:
915 self.exitRule()
916 return localctx
918 class Emotion_stmtContext(ParserRuleContext):
920 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
921 super().__init__(parent, invokingState)
922 self.parser = parser
924 def humeur(self):
925 return self.getTypedRuleContext(MokadiGrammar_frParser.HumeurContext, 0)
927 def verb_voir(self):
928 return self.getTypedRuleContext(MokadiGrammar_frParser.Verb_voirContext, 0)
930 def possessif_me(self):
931 return self.getTypedRuleContext(MokadiGrammar_frParser.Possessif_meContext, 0)
933 def getRuleIndex(self):
934 return MokadiGrammar_frParser.RULE_emotion_stmt
936 def enterRule(self, listener: ParseTreeListener):
937 if hasattr(listener, "enterEmotion_stmt"):
938 listener.enterEmotion_stmt(self)
940 def exitRule(self, listener: ParseTreeListener):
941 if hasattr(listener, "exitEmotion_stmt"):
942 listener.exitEmotion_stmt(self)
944 def emotion_stmt(self):
946 localctx = MokadiGrammar_frParser.Emotion_stmtContext(
947 self, self._ctx, self.state)
948 self.enterRule(localctx, 14, self.RULE_emotion_stmt)
949 self._la = 0 # Token type
950 try:
951 self.enterOuterAlt(localctx, 1)
952 self.state = 156
953 self._errHandler.sync(self)
954 _la = self._input.LA(1)
955 if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << MokadiGrammar_frParser.T__24) | (1 << MokadiGrammar_frParser.T__25) | (1 << MokadiGrammar_frParser.T__26) | (1 << MokadiGrammar_frParser.T__27) | (1 << MokadiGrammar_frParser.T__28) | (1 << MokadiGrammar_frParser.T__29) | (1 << MokadiGrammar_frParser.T__30) | (1 << MokadiGrammar_frParser.T__32) | (1 << MokadiGrammar_frParser.T__33))) != 0):
956 self.state = 155
957 self.verb_voir()
959 self.state = 159
960 self._errHandler.sync(self)
961 _la = self._input.LA(1)
962 if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << MokadiGrammar_frParser.T__42) | (1 << MokadiGrammar_frParser.T__43) | (1 << MokadiGrammar_frParser.T__44))) != 0):
963 self.state = 158
964 self.possessif_me()
966 self.state = 161
967 self.humeur()
968 except RecognitionException as re:
969 localctx.exception = re
970 self._errHandler.reportError(self, re)
971 self._errHandler.recover(self, re)
972 finally:
973 self.exitRule()
974 return localctx
976 class Anything_stmtContext(ParserRuleContext):
978 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
979 super().__init__(parent, invokingState)
980 self.parser = parser
982 def word_name_ext(self, i: int = None):
983 if i is None:
984 return self.getTypedRuleContexts(MokadiGrammar_frParser.Word_name_extContext)
985 else:
986 return self.getTypedRuleContext(MokadiGrammar_frParser.Word_name_extContext, i)
988 def question(self):
989 return self.getTypedRuleContext(MokadiGrammar_frParser.QuestionContext, 0)
991 def getRuleIndex(self):
992 return MokadiGrammar_frParser.RULE_anything_stmt
994 def enterRule(self, listener: ParseTreeListener):
995 if hasattr(listener, "enterAnything_stmt"):
996 listener.enterAnything_stmt(self)
998 def exitRule(self, listener: ParseTreeListener):
999 if hasattr(listener, "exitAnything_stmt"):
1000 listener.exitAnything_stmt(self)
1002 def anything_stmt(self):
1004 localctx = MokadiGrammar_frParser.Anything_stmtContext(
1005 self, self._ctx, self.state)
1006 self.enterRule(localctx, 16, self.RULE_anything_stmt)
1007 self._la = 0 # Token type
1008 try:
1009 self.enterOuterAlt(localctx, 1)
1010 self.state = 164
1011 self._errHandler.sync(self)
1012 _la = self._input.LA(1)
1013 while True:
1014 self.state = 163
1015 self.word_name_ext()
1016 self.state = 166
1017 self._errHandler.sync(self)
1018 _la = self._input.LA(1)
1019 if not ((((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << MokadiGrammar_frParser.T__6) | (1 << MokadiGrammar_frParser.T__7) | (1 << MokadiGrammar_frParser.T__8) | (1 << MokadiGrammar_frParser.T__9) | (1 << MokadiGrammar_frParser.T__10) | (1 << MokadiGrammar_frParser.T__11) | (1 << MokadiGrammar_frParser.T__12) | (1 << MokadiGrammar_frParser.T__13) | (1 << MokadiGrammar_frParser.T__14) | (1 << MokadiGrammar_frParser.T__15) | (1 << MokadiGrammar_frParser.T__17) | (1 << MokadiGrammar_frParser.T__35) | (1 << MokadiGrammar_frParser.T__36) | (1 << MokadiGrammar_frParser.T__37) | (1 << MokadiGrammar_frParser.T__38) | (1 << MokadiGrammar_frParser.T__39) | (1 << MokadiGrammar_frParser.T__40) | (1 << MokadiGrammar_frParser.T__41) | (1 << MokadiGrammar_frParser.T__42) | (1 << MokadiGrammar_frParser.T__43) | (1 << MokadiGrammar_frParser.T__44))) != 0) or ((((_la - 68)) & ~0x3f) == 0 and ((1 << (_la - 68)) & ((1 << (MokadiGrammar_frParser.T__67 - 68)) | (1 << (MokadiGrammar_frParser.T__68 - 68)) | (1 << (MokadiGrammar_frParser.T__69 - 68)) | (1 << (MokadiGrammar_frParser.T__70 - 68)) | (1 << (MokadiGrammar_frParser.T__71 - 68)) | (1 << (MokadiGrammar_frParser.T__72 - 68)) | (1 << (MokadiGrammar_frParser.T__73 - 68)) | (1 << (MokadiGrammar_frParser.T__74 - 68)) | (1 << (MokadiGrammar_frParser.T__75 - 68)) | (1 << (MokadiGrammar_frParser.T__76 - 68)) | (1 << (MokadiGrammar_frParser.T__77 - 68)) | (1 << (MokadiGrammar_frParser.T__78 - 68)) | (1 << (MokadiGrammar_frParser.T__79 - 68)) | (1 << (MokadiGrammar_frParser.Numero - 68)) | (1 << (MokadiGrammar_frParser.Dernieres - 68)) | (1 << (MokadiGrammar_frParser.Entier - 68)) | (1 << (MokadiGrammar_frParser.Recent - 68)) | (1 << (MokadiGrammar_frParser.Synonym - 68)) | (1 << (MokadiGrammar_frParser.Definition - 68)) | (1 << (MokadiGrammar_frParser.Presentation - 68)) | (1 << (MokadiGrammar_frParser.Slide - 68)) | (1 << (MokadiGrammar_frParser.Transparent - 68)) | (1 << (MokadiGrammar_frParser.Astopword - 68)) | (1 << (MokadiGrammar_frParser.Digits - 68)) | (1 << (MokadiGrammar_frParser.Sign - 68)) | (1 << (MokadiGrammar_frParser.Identifier - 68)))) != 0)):
1020 break
1022 self.state = 169
1023 self._errHandler.sync(self)
1024 la_ = self._interp.adaptivePredict(self._input, 23, self._ctx)
1025 if la_ == 1:
1026 self.state = 168
1027 self.question()
1029 except RecognitionException as re:
1030 localctx.exception = re
1031 self._errHandler.reportError(self, re)
1032 self._errHandler.recover(self, re)
1033 finally:
1034 self.exitRule()
1035 return localctx
1037 class Word_name_extContext(ParserRuleContext):
1039 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
1040 super().__init__(parent, invokingState)
1041 self.parser = parser
1043 def word_name(self):
1044 return self.getTypedRuleContext(MokadiGrammar_frParser.Word_nameContext, 0)
1046 def humeur(self):
1047 return self.getTypedRuleContext(MokadiGrammar_frParser.HumeurContext, 0)
1049 def numero(self):
1050 return self.getTypedRuleContext(MokadiGrammar_frParser.NumeroContext, 0)
1052 def presentation(self):
1053 return self.getTypedRuleContext(MokadiGrammar_frParser.PresentationContext, 0)
1055 def news(self):
1056 return self.getTypedRuleContext(MokadiGrammar_frParser.NewsContext, 0)
1058 def time_indication(self):
1059 return self.getTypedRuleContext(MokadiGrammar_frParser.Time_indicationContext, 0)
1061 def apropos(self):
1062 return self.getTypedRuleContext(MokadiGrammar_frParser.AproposContext, 0)
1064 def slides(self):
1065 return self.getTypedRuleContext(MokadiGrammar_frParser.SlidesContext, 0)
1067 def entier(self):
1068 return self.getTypedRuleContext(MokadiGrammar_frParser.EntierContext, 0)
1070 def stop_words(self):
1071 return self.getTypedRuleContext(MokadiGrammar_frParser.Stop_wordsContext, 0)
1073 def possessif_me(self):
1074 return self.getTypedRuleContext(MokadiGrammar_frParser.Possessif_meContext, 0)
1076 def definition(self):
1077 return self.getTypedRuleContext(MokadiGrammar_frParser.DefinitionContext, 0)
1079 def synonyme(self):
1080 return self.getTypedRuleContext(MokadiGrammar_frParser.SynonymeContext, 0)
1082 def getRuleIndex(self):
1083 return MokadiGrammar_frParser.RULE_word_name_ext
1085 def enterRule(self, listener: ParseTreeListener):
1086 if hasattr(listener, "enterWord_name_ext"):
1087 listener.enterWord_name_ext(self)
1089 def exitRule(self, listener: ParseTreeListener):
1090 if hasattr(listener, "exitWord_name_ext"):
1091 listener.exitWord_name_ext(self)
1093 def word_name_ext(self):
1095 localctx = MokadiGrammar_frParser.Word_name_extContext(
1096 self, self._ctx, self.state)
1097 self.enterRule(localctx, 18, self.RULE_word_name_ext)
1098 try:
1099 self.state = 184
1100 self._errHandler.sync(self)
1101 la_ = self._interp.adaptivePredict(self._input, 24, self._ctx)
1102 if la_ == 1:
1103 self.enterOuterAlt(localctx, 1)
1104 self.state = 171
1105 self.word_name()
1106 pass
1108 elif la_ == 2:
1109 self.enterOuterAlt(localctx, 2)
1110 self.state = 172
1111 self.humeur()
1112 pass
1114 elif la_ == 3:
1115 self.enterOuterAlt(localctx, 3)
1116 self.state = 173
1117 self.numero()
1118 pass
1120 elif la_ == 4:
1121 self.enterOuterAlt(localctx, 4)
1122 self.state = 174
1123 self.presentation()
1124 pass
1126 elif la_ == 5:
1127 self.enterOuterAlt(localctx, 5)
1128 self.state = 175
1129 self.news()
1130 pass
1132 elif la_ == 6:
1133 self.enterOuterAlt(localctx, 6)
1134 self.state = 176
1135 self.time_indication()
1136 pass
1138 elif la_ == 7:
1139 self.enterOuterAlt(localctx, 7)
1140 self.state = 177
1141 self.apropos()
1142 pass
1144 elif la_ == 8:
1145 self.enterOuterAlt(localctx, 8)
1146 self.state = 178
1147 self.slides()
1148 pass
1150 elif la_ == 9:
1151 self.enterOuterAlt(localctx, 9)
1152 self.state = 179
1153 self.entier()
1154 pass
1156 elif la_ == 10:
1157 self.enterOuterAlt(localctx, 10)
1158 self.state = 180
1159 self.stop_words()
1160 pass
1162 elif la_ == 11:
1163 self.enterOuterAlt(localctx, 11)
1164 self.state = 181
1165 self.possessif_me()
1166 pass
1168 elif la_ == 12:
1169 self.enterOuterAlt(localctx, 12)
1170 self.state = 182
1171 self.definition()
1172 pass
1174 elif la_ == 13:
1175 self.enterOuterAlt(localctx, 13)
1176 self.state = 183
1177 self.synonyme()
1178 pass
1180 except RecognitionException as re:
1181 localctx.exception = re
1182 self._errHandler.reportError(self, re)
1183 self._errHandler.recover(self, re)
1184 finally:
1185 self.exitRule()
1186 return localctx
1188 class MokadiContext(ParserRuleContext):
1190 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
1191 super().__init__(parent, invokingState)
1192 self.parser = parser
1194 def getRuleIndex(self):
1195 return MokadiGrammar_frParser.RULE_mokadi
1197 def enterRule(self, listener: ParseTreeListener):
1198 if hasattr(listener, "enterMokadi"):
1199 listener.enterMokadi(self)
1201 def exitRule(self, listener: ParseTreeListener):
1202 if hasattr(listener, "exitMokadi"):
1203 listener.exitMokadi(self)
1205 def mokadi(self):
1207 localctx = MokadiGrammar_frParser.MokadiContext(
1208 self, self._ctx, self.state)
1209 self.enterRule(localctx, 20, self.RULE_mokadi)
1210 self._la = 0 # Token type
1211 try:
1212 self.enterOuterAlt(localctx, 1)
1213 self.state = 186
1214 _la = self._input.LA(1)
1215 if not((((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << MokadiGrammar_frParser.T__2) | (1 << MokadiGrammar_frParser.T__3) | (1 << MokadiGrammar_frParser.T__4) | (1 << MokadiGrammar_frParser.T__5))) != 0)):
1216 self._errHandler.recoverInline(self)
1217 else:
1218 self._errHandler.reportMatch(self)
1219 self.consume()
1220 except RecognitionException as re:
1221 localctx.exception = re
1222 self._errHandler.reportError(self, re)
1223 self._errHandler.recover(self, re)
1224 finally:
1225 self.exitRule()
1226 return localctx
1228 class HumeurContext(ParserRuleContext):
1230 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
1231 super().__init__(parent, invokingState)
1232 self.parser = parser
1234 def getRuleIndex(self):
1235 return MokadiGrammar_frParser.RULE_humeur
1237 def enterRule(self, listener: ParseTreeListener):
1238 if hasattr(listener, "enterHumeur"):
1239 listener.enterHumeur(self)
1241 def exitRule(self, listener: ParseTreeListener):
1242 if hasattr(listener, "exitHumeur"):
1243 listener.exitHumeur(self)
1245 def humeur(self):
1247 localctx = MokadiGrammar_frParser.HumeurContext(
1248 self, self._ctx, self.state)
1249 self.enterRule(localctx, 22, self.RULE_humeur)
1250 try:
1251 self.enterOuterAlt(localctx, 1)
1252 self.state = 188
1253 self.match(MokadiGrammar_frParser.T__6)
1254 except RecognitionException as re:
1255 localctx.exception = re
1256 self._errHandler.reportError(self, re)
1257 self._errHandler.recover(self, re)
1258 finally:
1259 self.exitRule()
1260 return localctx
1262 class NumeroContext(ParserRuleContext):
1264 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
1265 super().__init__(parent, invokingState)
1266 self.parser = parser
1268 def Numero(self):
1269 return self.getToken(MokadiGrammar_frParser.Numero, 0)
1271 def getRuleIndex(self):
1272 return MokadiGrammar_frParser.RULE_numero
1274 def enterRule(self, listener: ParseTreeListener):
1275 if hasattr(listener, "enterNumero"):
1276 listener.enterNumero(self)
1278 def exitRule(self, listener: ParseTreeListener):
1279 if hasattr(listener, "exitNumero"):
1280 listener.exitNumero(self)
1282 def numero(self):
1284 localctx = MokadiGrammar_frParser.NumeroContext(
1285 self, self._ctx, self.state)
1286 self.enterRule(localctx, 24, self.RULE_numero)
1287 try:
1288 self.enterOuterAlt(localctx, 1)
1289 self.state = 190
1290 self.match(MokadiGrammar_frParser.Numero)
1291 except RecognitionException as re:
1292 localctx.exception = re
1293 self._errHandler.reportError(self, re)
1294 self._errHandler.recover(self, re)
1295 finally:
1296 self.exitRule()
1297 return localctx
1299 class PresentationContext(ParserRuleContext):
1301 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
1302 super().__init__(parent, invokingState)
1303 self.parser = parser
1305 def Presentation(self):
1306 return self.getToken(MokadiGrammar_frParser.Presentation, 0)
1308 def getRuleIndex(self):
1309 return MokadiGrammar_frParser.RULE_presentation
1311 def enterRule(self, listener: ParseTreeListener):
1312 if hasattr(listener, "enterPresentation"):
1313 listener.enterPresentation(self)
1315 def exitRule(self, listener: ParseTreeListener):
1316 if hasattr(listener, "exitPresentation"):
1317 listener.exitPresentation(self)
1319 def presentation(self):
1321 localctx = MokadiGrammar_frParser.PresentationContext(
1322 self, self._ctx, self.state)
1323 self.enterRule(localctx, 26, self.RULE_presentation)
1324 self._la = 0 # Token type
1325 try:
1326 self.enterOuterAlt(localctx, 1)
1327 self.state = 192
1328 _la = self._input.LA(1)
1329 if not(_la == MokadiGrammar_frParser.T__7 or _la == MokadiGrammar_frParser.T__8 or _la == MokadiGrammar_frParser.Presentation):
1330 self._errHandler.recoverInline(self)
1331 else:
1332 self._errHandler.reportMatch(self)
1333 self.consume()
1334 except RecognitionException as re:
1335 localctx.exception = re
1336 self._errHandler.reportError(self, re)
1337 self._errHandler.recover(self, re)
1338 finally:
1339 self.exitRule()
1340 return localctx
1342 class NewsContext(ParserRuleContext):
1344 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
1345 super().__init__(parent, invokingState)
1346 self.parser = parser
1348 def getRuleIndex(self):
1349 return MokadiGrammar_frParser.RULE_news
1351 def enterRule(self, listener: ParseTreeListener):
1352 if hasattr(listener, "enterNews"):
1353 listener.enterNews(self)
1355 def exitRule(self, listener: ParseTreeListener):
1356 if hasattr(listener, "exitNews"):
1357 listener.exitNews(self)
1359 def news(self):
1361 localctx = MokadiGrammar_frParser.NewsContext(
1362 self, self._ctx, self.state)
1363 self.enterRule(localctx, 28, self.RULE_news)
1364 self._la = 0 # Token type
1365 try:
1366 self.enterOuterAlt(localctx, 1)
1367 self.state = 194
1368 _la = self._input.LA(1)
1369 if not((((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << MokadiGrammar_frParser.T__9) | (1 << MokadiGrammar_frParser.T__10) | (1 << MokadiGrammar_frParser.T__11) | (1 << MokadiGrammar_frParser.T__12) | (1 << MokadiGrammar_frParser.T__13))) != 0)):
1370 self._errHandler.recoverInline(self)
1371 else:
1372 self._errHandler.reportMatch(self)
1373 self.consume()
1374 except RecognitionException as re:
1375 localctx.exception = re
1376 self._errHandler.reportError(self, re)
1377 self._errHandler.recover(self, re)
1378 finally:
1379 self.exitRule()
1380 return localctx
1382 class Time_indicationContext(ParserRuleContext):
1384 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
1385 super().__init__(parent, invokingState)
1386 self.parser = parser
1388 def Dernieres(self):
1389 return self.getToken(MokadiGrammar_frParser.Dernieres, 0)
1391 def Recent(self):
1392 return self.getToken(MokadiGrammar_frParser.Recent, 0)
1394 def getRuleIndex(self):
1395 return MokadiGrammar_frParser.RULE_time_indication
1397 def enterRule(self, listener: ParseTreeListener):
1398 if hasattr(listener, "enterTime_indication"):
1399 listener.enterTime_indication(self)
1401 def exitRule(self, listener: ParseTreeListener):
1402 if hasattr(listener, "exitTime_indication"):
1403 listener.exitTime_indication(self)
1405 def time_indication(self):
1407 localctx = MokadiGrammar_frParser.Time_indicationContext(
1408 self, self._ctx, self.state)
1409 self.enterRule(localctx, 30, self.RULE_time_indication)
1410 self._la = 0 # Token type
1411 try:
1412 self.enterOuterAlt(localctx, 1)
1413 self.state = 196
1414 _la = self._input.LA(1)
1415 if not((((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << MokadiGrammar_frParser.T__9) | (1 << MokadiGrammar_frParser.T__10) | (1 << MokadiGrammar_frParser.T__14) | (1 << MokadiGrammar_frParser.T__15))) != 0) or _la == MokadiGrammar_frParser.Dernieres or _la == MokadiGrammar_frParser.Recent):
1416 self._errHandler.recoverInline(self)
1417 else:
1418 self._errHandler.reportMatch(self)
1419 self.consume()
1420 except RecognitionException as re:
1421 localctx.exception = re
1422 self._errHandler.reportError(self, re)
1423 self._errHandler.recover(self, re)
1424 finally:
1425 self.exitRule()
1426 return localctx
1428 class With_bodyContext(ParserRuleContext):
1430 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
1431 super().__init__(parent, invokingState)
1432 self.parser = parser
1434 def stop_words(self):
1435 return self.getTypedRuleContext(MokadiGrammar_frParser.Stop_wordsContext, 0)
1437 def entier(self):
1438 return self.getTypedRuleContext(MokadiGrammar_frParser.EntierContext, 0)
1440 def getRuleIndex(self):
1441 return MokadiGrammar_frParser.RULE_with_body
1443 def enterRule(self, listener: ParseTreeListener):
1444 if hasattr(listener, "enterWith_body"):
1445 listener.enterWith_body(self)
1447 def exitRule(self, listener: ParseTreeListener):
1448 if hasattr(listener, "exitWith_body"):
1449 listener.exitWith_body(self)
1451 def with_body(self):
1453 localctx = MokadiGrammar_frParser.With_bodyContext(
1454 self, self._ctx, self.state)
1455 self.enterRule(localctx, 32, self.RULE_with_body)
1456 try:
1457 self.enterOuterAlt(localctx, 1)
1458 self.state = 198
1459 self.stop_words()
1460 self.state = 199
1461 self.entier()
1462 except RecognitionException as re:
1463 localctx.exception = re
1464 self._errHandler.reportError(self, re)
1465 self._errHandler.recover(self, re)
1466 finally:
1467 self.exitRule()
1468 return localctx
1470 class EntierContext(ParserRuleContext):
1472 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
1473 super().__init__(parent, invokingState)
1474 self.parser = parser
1476 def Entier(self):
1477 return self.getToken(MokadiGrammar_frParser.Entier, 0)
1479 def getRuleIndex(self):
1480 return MokadiGrammar_frParser.RULE_entier
1482 def enterRule(self, listener: ParseTreeListener):
1483 if hasattr(listener, "enterEntier"):
1484 listener.enterEntier(self)
1486 def exitRule(self, listener: ParseTreeListener):
1487 if hasattr(listener, "exitEntier"):
1488 listener.exitEntier(self)
1490 def entier(self):
1492 localctx = MokadiGrammar_frParser.EntierContext(
1493 self, self._ctx, self.state)
1494 self.enterRule(localctx, 34, self.RULE_entier)
1495 try:
1496 self.enterOuterAlt(localctx, 1)
1497 self.state = 201
1498 self.match(MokadiGrammar_frParser.Entier)
1499 except RecognitionException as re:
1500 localctx.exception = re
1501 self._errHandler.reportError(self, re)
1502 self._errHandler.recover(self, re)
1503 finally:
1504 self.exitRule()
1505 return localctx
1507 class DefinitionContext(ParserRuleContext):
1509 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
1510 super().__init__(parent, invokingState)
1511 self.parser = parser
1513 def Definition(self):
1514 return self.getToken(MokadiGrammar_frParser.Definition, 0)
1516 def getRuleIndex(self):
1517 return MokadiGrammar_frParser.RULE_definition
1519 def enterRule(self, listener: ParseTreeListener):
1520 if hasattr(listener, "enterDefinition"):
1521 listener.enterDefinition(self)
1523 def exitRule(self, listener: ParseTreeListener):
1524 if hasattr(listener, "exitDefinition"):
1525 listener.exitDefinition(self)
1527 def definition(self):
1529 localctx = MokadiGrammar_frParser.DefinitionContext(
1530 self, self._ctx, self.state)
1531 self.enterRule(localctx, 36, self.RULE_definition)
1532 try:
1533 self.enterOuterAlt(localctx, 1)
1534 self.state = 203
1535 self.match(MokadiGrammar_frParser.Definition)
1536 except RecognitionException as re:
1537 localctx.exception = re
1538 self._errHandler.reportError(self, re)
1539 self._errHandler.recover(self, re)
1540 finally:
1541 self.exitRule()
1542 return localctx
1544 class SynonymeContext(ParserRuleContext):
1546 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
1547 super().__init__(parent, invokingState)
1548 self.parser = parser
1550 def Synonym(self):
1551 return self.getToken(MokadiGrammar_frParser.Synonym, 0)
1553 def getRuleIndex(self):
1554 return MokadiGrammar_frParser.RULE_synonyme
1556 def enterRule(self, listener: ParseTreeListener):
1557 if hasattr(listener, "enterSynonyme"):
1558 listener.enterSynonyme(self)
1560 def exitRule(self, listener: ParseTreeListener):
1561 if hasattr(listener, "exitSynonyme"):
1562 listener.exitSynonyme(self)
1564 def synonyme(self):
1566 localctx = MokadiGrammar_frParser.SynonymeContext(
1567 self, self._ctx, self.state)
1568 self.enterRule(localctx, 38, self.RULE_synonyme)
1569 try:
1570 self.enterOuterAlt(localctx, 1)
1571 self.state = 205
1572 self.match(MokadiGrammar_frParser.Synonym)
1573 except RecognitionException as re:
1574 localctx.exception = re
1575 self._errHandler.reportError(self, re)
1576 self._errHandler.recover(self, re)
1577 finally:
1578 self.exitRule()
1579 return localctx
1581 class AproposContext(ParserRuleContext):
1583 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
1584 super().__init__(parent, invokingState)
1585 self.parser = parser
1587 def Astopword(self):
1588 return self.getToken(MokadiGrammar_frParser.Astopword, 0)
1590 def getRuleIndex(self):
1591 return MokadiGrammar_frParser.RULE_apropos
1593 def enterRule(self, listener: ParseTreeListener):
1594 if hasattr(listener, "enterApropos"):
1595 listener.enterApropos(self)
1597 def exitRule(self, listener: ParseTreeListener):
1598 if hasattr(listener, "exitApropos"):
1599 listener.exitApropos(self)
1601 def apropos(self):
1603 localctx = MokadiGrammar_frParser.AproposContext(
1604 self, self._ctx, self.state)
1605 self.enterRule(localctx, 40, self.RULE_apropos)
1606 try:
1607 self.state = 210
1608 self._errHandler.sync(self)
1609 token = self._input.LA(1)
1610 if token in [MokadiGrammar_frParser.Astopword]:
1611 self.enterOuterAlt(localctx, 1)
1612 self.state = 207
1613 self.match(MokadiGrammar_frParser.Astopword)
1614 self.state = 208
1615 self.match(MokadiGrammar_frParser.T__16)
1616 pass
1617 elif token in [MokadiGrammar_frParser.T__17]:
1618 self.enterOuterAlt(localctx, 2)
1619 self.state = 209
1620 self.match(MokadiGrammar_frParser.T__17)
1621 pass
1622 else:
1623 raise NoViableAltException(self)
1625 except RecognitionException as re:
1626 localctx.exception = re
1627 self._errHandler.reportError(self, re)
1628 self._errHandler.recover(self, re)
1629 finally:
1630 self.exitRule()
1631 return localctx
1633 class SlidesContext(ParserRuleContext):
1635 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
1636 super().__init__(parent, invokingState)
1637 self.parser = parser
1639 def Slide(self):
1640 return self.getToken(MokadiGrammar_frParser.Slide, 0)
1642 def Transparent(self):
1643 return self.getToken(MokadiGrammar_frParser.Transparent, 0)
1645 def getRuleIndex(self):
1646 return MokadiGrammar_frParser.RULE_slides
1648 def enterRule(self, listener: ParseTreeListener):
1649 if hasattr(listener, "enterSlides"):
1650 listener.enterSlides(self)
1652 def exitRule(self, listener: ParseTreeListener):
1653 if hasattr(listener, "exitSlides"):
1654 listener.exitSlides(self)
1656 def slides(self):
1658 localctx = MokadiGrammar_frParser.SlidesContext(
1659 self, self._ctx, self.state)
1660 self.enterRule(localctx, 42, self.RULE_slides)
1661 self._la = 0 # Token type
1662 try:
1663 self.enterOuterAlt(localctx, 1)
1664 self.state = 212
1665 _la = self._input.LA(1)
1666 if not(_la == MokadiGrammar_frParser.Slide or _la == MokadiGrammar_frParser.Transparent):
1667 self._errHandler.recoverInline(self)
1668 else:
1669 self._errHandler.reportMatch(self)
1670 self.consume()
1671 except RecognitionException as re:
1672 localctx.exception = re
1673 self._errHandler.reportError(self, re)
1674 self._errHandler.recover(self, re)
1675 finally:
1676 self.exitRule()
1677 return localctx
1679 class MailsContext(ParserRuleContext):
1681 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
1682 super().__init__(parent, invokingState)
1683 self.parser = parser
1685 def getRuleIndex(self):
1686 return MokadiGrammar_frParser.RULE_mails
1688 def enterRule(self, listener: ParseTreeListener):
1689 if hasattr(listener, "enterMails"):
1690 listener.enterMails(self)
1692 def exitRule(self, listener: ParseTreeListener):
1693 if hasattr(listener, "exitMails"):
1694 listener.exitMails(self)
1696 def mails(self):
1698 localctx = MokadiGrammar_frParser.MailsContext(
1699 self, self._ctx, self.state)
1700 self.enterRule(localctx, 44, self.RULE_mails)
1701 self._la = 0 # Token type
1702 try:
1703 self.enterOuterAlt(localctx, 1)
1704 self.state = 214
1705 _la = self._input.LA(1)
1706 if not((((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << MokadiGrammar_frParser.T__18) | (1 << MokadiGrammar_frParser.T__19) | (1 << MokadiGrammar_frParser.T__20) | (1 << MokadiGrammar_frParser.T__21) | (1 << MokadiGrammar_frParser.T__22) | (1 << MokadiGrammar_frParser.T__23))) != 0)):
1707 self._errHandler.recoverInline(self)
1708 else:
1709 self._errHandler.reportMatch(self)
1710 self.consume()
1711 except RecognitionException as re:
1712 localctx.exception = re
1713 self._errHandler.reportError(self, re)
1714 self._errHandler.recover(self, re)
1715 finally:
1716 self.exitRule()
1717 return localctx
1719 class Verb_voirContext(ParserRuleContext):
1721 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
1722 super().__init__(parent, invokingState)
1723 self.parser = parser
1725 def getRuleIndex(self):
1726 return MokadiGrammar_frParser.RULE_verb_voir
1728 def enterRule(self, listener: ParseTreeListener):
1729 if hasattr(listener, "enterVerb_voir"):
1730 listener.enterVerb_voir(self)
1732 def exitRule(self, listener: ParseTreeListener):
1733 if hasattr(listener, "exitVerb_voir"):
1734 listener.exitVerb_voir(self)
1736 def verb_voir(self):
1738 localctx = MokadiGrammar_frParser.Verb_voirContext(
1739 self, self._ctx, self.state)
1740 self.enterRule(localctx, 46, self.RULE_verb_voir)
1741 try:
1742 self.state = 230
1743 self._errHandler.sync(self)
1744 la_ = self._interp.adaptivePredict(self._input, 26, self._ctx)
1745 if la_ == 1:
1746 self.enterOuterAlt(localctx, 1)
1747 self.state = 216
1748 self.match(MokadiGrammar_frParser.T__24)
1749 pass
1751 elif la_ == 2:
1752 self.enterOuterAlt(localctx, 2)
1753 self.state = 217
1754 self.match(MokadiGrammar_frParser.T__25)
1755 pass
1757 elif la_ == 3:
1758 self.enterOuterAlt(localctx, 3)
1759 self.state = 218
1760 self.match(MokadiGrammar_frParser.T__26)
1761 pass
1763 elif la_ == 4:
1764 self.enterOuterAlt(localctx, 4)
1765 self.state = 219
1766 self.match(MokadiGrammar_frParser.T__27)
1767 pass
1769 elif la_ == 5:
1770 self.enterOuterAlt(localctx, 5)
1771 self.state = 220
1772 self.match(MokadiGrammar_frParser.T__28)
1773 pass
1775 elif la_ == 6:
1776 self.enterOuterAlt(localctx, 6)
1777 self.state = 221
1778 self.match(MokadiGrammar_frParser.T__29)
1779 pass
1781 elif la_ == 7:
1782 self.enterOuterAlt(localctx, 7)
1783 self.state = 222
1784 self.match(MokadiGrammar_frParser.T__30)
1785 self.state = 223
1786 self.match(MokadiGrammar_frParser.T__31)
1787 pass
1789 elif la_ == 8:
1790 self.enterOuterAlt(localctx, 8)
1791 self.state = 224
1792 self.match(MokadiGrammar_frParser.T__32)
1793 self.state = 225
1794 self.match(MokadiGrammar_frParser.T__31)
1795 pass
1797 elif la_ == 9:
1798 self.enterOuterAlt(localctx, 9)
1799 self.state = 226
1800 self.match(MokadiGrammar_frParser.T__33)
1801 self.state = 227
1802 self.match(MokadiGrammar_frParser.T__34)
1803 pass
1805 elif la_ == 10:
1806 self.enterOuterAlt(localctx, 10)
1807 self.state = 228
1808 self.match(MokadiGrammar_frParser.T__32)
1809 self.state = 229
1810 self.match(MokadiGrammar_frParser.T__34)
1811 pass
1813 except RecognitionException as re:
1814 localctx.exception = re
1815 self._errHandler.reportError(self, re)
1816 self._errHandler.recover(self, re)
1817 finally:
1818 self.exitRule()
1819 return localctx
1821 class Stop_wordsContext(ParserRuleContext):
1823 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
1824 super().__init__(parent, invokingState)
1825 self.parser = parser
1827 def Astopword(self):
1828 return self.getToken(MokadiGrammar_frParser.Astopword, 0)
1830 def getRuleIndex(self):
1831 return MokadiGrammar_frParser.RULE_stop_words
1833 def enterRule(self, listener: ParseTreeListener):
1834 if hasattr(listener, "enterStop_words"):
1835 listener.enterStop_words(self)
1837 def exitRule(self, listener: ParseTreeListener):
1838 if hasattr(listener, "exitStop_words"):
1839 listener.exitStop_words(self)
1841 def stop_words(self):
1843 localctx = MokadiGrammar_frParser.Stop_wordsContext(
1844 self, self._ctx, self.state)
1845 self.enterRule(localctx, 48, self.RULE_stop_words)
1846 self._la = 0 # Token type
1847 try:
1848 self.enterOuterAlt(localctx, 1)
1849 self.state = 232
1850 _la = self._input.LA(1)
1851 if not(((((_la - 36)) & ~0x3f) == 0 and ((1 << (_la - 36)) & ((1 << (MokadiGrammar_frParser.T__35 - 36)) | (1 << (MokadiGrammar_frParser.T__36 - 36)) | (1 << (MokadiGrammar_frParser.T__37 - 36)) | (1 << (MokadiGrammar_frParser.T__38 - 36)) | (1 << (MokadiGrammar_frParser.T__39 - 36)) | (1 << (MokadiGrammar_frParser.T__40 - 36)) | (1 << (MokadiGrammar_frParser.T__41 - 36)) | (1 << (MokadiGrammar_frParser.Astopword - 36)))) != 0)):
1852 self._errHandler.recoverInline(self)
1853 else:
1854 self._errHandler.reportMatch(self)
1855 self.consume()
1856 except RecognitionException as re:
1857 localctx.exception = re
1858 self._errHandler.reportError(self, re)
1859 self._errHandler.recover(self, re)
1860 finally:
1861 self.exitRule()
1862 return localctx
1864 class Possessif_meContext(ParserRuleContext):
1866 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
1867 super().__init__(parent, invokingState)
1868 self.parser = parser
1870 def getRuleIndex(self):
1871 return MokadiGrammar_frParser.RULE_possessif_me
1873 def enterRule(self, listener: ParseTreeListener):
1874 if hasattr(listener, "enterPossessif_me"):
1875 listener.enterPossessif_me(self)
1877 def exitRule(self, listener: ParseTreeListener):
1878 if hasattr(listener, "exitPossessif_me"):
1879 listener.exitPossessif_me(self)
1881 def possessif_me(self):
1883 localctx = MokadiGrammar_frParser.Possessif_meContext(
1884 self, self._ctx, self.state)
1885 self.enterRule(localctx, 50, self.RULE_possessif_me)
1886 self._la = 0 # Token type
1887 try:
1888 self.enterOuterAlt(localctx, 1)
1889 self.state = 234
1890 _la = self._input.LA(1)
1891 if not((((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << MokadiGrammar_frParser.T__42) | (1 << MokadiGrammar_frParser.T__43) | (1 << MokadiGrammar_frParser.T__44))) != 0)):
1892 self._errHandler.recoverInline(self)
1893 else:
1894 self._errHandler.reportMatch(self)
1895 self.consume()
1896 except RecognitionException as re:
1897 localctx.exception = re
1898 self._errHandler.reportError(self, re)
1899 self._errHandler.recover(self, re)
1900 finally:
1901 self.exitRule()
1902 return localctx
1904 class Questions_markContext(ParserRuleContext):
1906 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
1907 super().__init__(parent, invokingState)
1908 self.parser = parser
1910 def getRuleIndex(self):
1911 return MokadiGrammar_frParser.RULE_questions_mark
1913 def enterRule(self, listener: ParseTreeListener):
1914 if hasattr(listener, "enterQuestions_mark"):
1915 listener.enterQuestions_mark(self)
1917 def exitRule(self, listener: ParseTreeListener):
1918 if hasattr(listener, "exitQuestions_mark"):
1919 listener.exitQuestions_mark(self)
1921 def questions_mark(self):
1923 localctx = MokadiGrammar_frParser.Questions_markContext(
1924 self, self._ctx, self.state)
1925 self.enterRule(localctx, 52, self.RULE_questions_mark)
1926 try:
1927 self.enterOuterAlt(localctx, 1)
1928 self.state = 236
1929 self.match(MokadiGrammar_frParser.T__45)
1930 except RecognitionException as re:
1931 localctx.exception = re
1932 self._errHandler.reportError(self, re)
1933 self._errHandler.recover(self, re)
1934 finally:
1935 self.exitRule()
1936 return localctx
1938 class Integer_number_stringContext(ParserRuleContext):
1940 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
1941 super().__init__(parent, invokingState)
1942 self.parser = parser
1944 def integer_number(self):
1945 return self.getTypedRuleContext(MokadiGrammar_frParser.Integer_numberContext, 0)
1947 def number_name(self):
1948 return self.getTypedRuleContext(MokadiGrammar_frParser.Number_nameContext, 0)
1950 def getRuleIndex(self):
1951 return MokadiGrammar_frParser.RULE_integer_number_string
1953 def enterRule(self, listener: ParseTreeListener):
1954 if hasattr(listener, "enterInteger_number_string"):
1955 listener.enterInteger_number_string(self)
1957 def exitRule(self, listener: ParseTreeListener):
1958 if hasattr(listener, "exitInteger_number_string"):
1959 listener.exitInteger_number_string(self)
1961 def integer_number_string(self):
1963 localctx = MokadiGrammar_frParser.Integer_number_stringContext(
1964 self, self._ctx, self.state)
1965 self.enterRule(localctx, 54, self.RULE_integer_number_string)
1966 try:
1967 self.state = 240
1968 self._errHandler.sync(self)
1969 token = self._input.LA(1)
1970 if token in [MokadiGrammar_frParser.Digits, MokadiGrammar_frParser.Sign]:
1971 self.enterOuterAlt(localctx, 1)
1972 self.state = 238
1973 self.integer_number()
1974 pass
1975 elif token in [MokadiGrammar_frParser.T__46, MokadiGrammar_frParser.T__47, MokadiGrammar_frParser.T__48, MokadiGrammar_frParser.T__49, MokadiGrammar_frParser.T__50, MokadiGrammar_frParser.T__51, MokadiGrammar_frParser.T__52, MokadiGrammar_frParser.T__53, MokadiGrammar_frParser.T__54, MokadiGrammar_frParser.T__55, MokadiGrammar_frParser.T__56, MokadiGrammar_frParser.T__57, MokadiGrammar_frParser.T__58, MokadiGrammar_frParser.T__59, MokadiGrammar_frParser.T__60, MokadiGrammar_frParser.T__61, MokadiGrammar_frParser.T__62, MokadiGrammar_frParser.T__64, MokadiGrammar_frParser.T__65, MokadiGrammar_frParser.T__66]:
1976 self.enterOuterAlt(localctx, 2)
1977 self.state = 239
1978 self.number_name()
1979 pass
1980 else:
1981 raise NoViableAltException(self)
1983 except RecognitionException as re:
1984 localctx.exception = re
1985 self._errHandler.reportError(self, re)
1986 self._errHandler.recover(self, re)
1987 finally:
1988 self.exitRule()
1989 return localctx
1991 class Number_nameContext(ParserRuleContext):
1993 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
1994 super().__init__(parent, invokingState)
1995 self.parser = parser
1997 def getRuleIndex(self):
1998 return MokadiGrammar_frParser.RULE_number_name
2000 def enterRule(self, listener: ParseTreeListener):
2001 if hasattr(listener, "enterNumber_name"):
2002 listener.enterNumber_name(self)
2004 def exitRule(self, listener: ParseTreeListener):
2005 if hasattr(listener, "exitNumber_name"):
2006 listener.exitNumber_name(self)
2008 def number_name(self):
2010 localctx = MokadiGrammar_frParser.Number_nameContext(
2011 self, self._ctx, self.state)
2012 self.enterRule(localctx, 56, self.RULE_number_name)
2013 self._la = 0 # Token type
2014 try:
2015 self.state = 271
2016 self._errHandler.sync(self)
2017 token = self._input.LA(1)
2018 if token in [MokadiGrammar_frParser.T__46]:
2019 self.enterOuterAlt(localctx, 1)
2020 self.state = 242
2021 self.match(MokadiGrammar_frParser.T__46)
2022 pass
2023 elif token in [MokadiGrammar_frParser.T__47]:
2024 self.enterOuterAlt(localctx, 2)
2025 self.state = 243
2026 self.match(MokadiGrammar_frParser.T__47)
2027 pass
2028 elif token in [MokadiGrammar_frParser.T__48]:
2029 self.enterOuterAlt(localctx, 3)
2030 self.state = 244
2031 self.match(MokadiGrammar_frParser.T__48)
2032 pass
2033 elif token in [MokadiGrammar_frParser.T__49]:
2034 self.enterOuterAlt(localctx, 4)
2035 self.state = 245
2036 self.match(MokadiGrammar_frParser.T__49)
2037 pass
2038 elif token in [MokadiGrammar_frParser.T__50]:
2039 self.enterOuterAlt(localctx, 5)
2040 self.state = 246
2041 self.match(MokadiGrammar_frParser.T__50)
2042 pass
2043 elif token in [MokadiGrammar_frParser.T__51]:
2044 self.enterOuterAlt(localctx, 6)
2045 self.state = 247
2046 self.match(MokadiGrammar_frParser.T__51)
2047 pass
2048 elif token in [MokadiGrammar_frParser.T__52]:
2049 self.enterOuterAlt(localctx, 7)
2050 self.state = 248
2051 self.match(MokadiGrammar_frParser.T__52)
2052 pass
2053 elif token in [MokadiGrammar_frParser.T__53]:
2054 self.enterOuterAlt(localctx, 8)
2055 self.state = 249
2056 self.match(MokadiGrammar_frParser.T__53)
2057 pass
2058 elif token in [MokadiGrammar_frParser.T__54]:
2059 self.enterOuterAlt(localctx, 9)
2060 self.state = 250
2061 self.match(MokadiGrammar_frParser.T__54)
2062 pass
2063 elif token in [MokadiGrammar_frParser.T__55]:
2064 self.enterOuterAlt(localctx, 10)
2065 self.state = 251
2066 self.match(MokadiGrammar_frParser.T__55)
2067 pass
2068 elif token in [MokadiGrammar_frParser.T__56]:
2069 self.enterOuterAlt(localctx, 11)
2070 self.state = 252
2071 self.match(MokadiGrammar_frParser.T__56)
2072 pass
2073 elif token in [MokadiGrammar_frParser.T__57]:
2074 self.enterOuterAlt(localctx, 12)
2075 self.state = 253
2076 self.match(MokadiGrammar_frParser.T__57)
2077 pass
2078 elif token in [MokadiGrammar_frParser.T__58]:
2079 self.enterOuterAlt(localctx, 13)
2080 self.state = 254
2081 self.match(MokadiGrammar_frParser.T__58)
2082 pass
2083 elif token in [MokadiGrammar_frParser.T__59]:
2084 self.enterOuterAlt(localctx, 14)
2085 self.state = 255
2086 self.match(MokadiGrammar_frParser.T__59)
2087 pass
2088 elif token in [MokadiGrammar_frParser.T__60]:
2089 self.enterOuterAlt(localctx, 15)
2090 self.state = 256
2091 self.match(MokadiGrammar_frParser.T__60)
2092 pass
2093 elif token in [MokadiGrammar_frParser.T__61]:
2094 self.enterOuterAlt(localctx, 16)
2095 self.state = 257
2096 self.match(MokadiGrammar_frParser.T__61)
2097 pass
2098 elif token in [MokadiGrammar_frParser.T__62]:
2099 self.enterOuterAlt(localctx, 17)
2100 self.state = 258
2101 self.match(MokadiGrammar_frParser.T__62)
2102 self.state = 260
2103 self._errHandler.sync(self)
2104 _la = self._input.LA(1)
2105 if _la == MokadiGrammar_frParser.T__63:
2106 self.state = 259
2107 self.match(MokadiGrammar_frParser.T__63)
2109 pass
2110 elif token in [MokadiGrammar_frParser.T__64]:
2111 self.enterOuterAlt(localctx, 18)
2112 self.state = 262
2113 self.match(MokadiGrammar_frParser.T__64)
2114 pass
2115 elif token in [MokadiGrammar_frParser.T__65]:
2116 self.enterOuterAlt(localctx, 19)
2117 self.state = 263
2118 self.match(MokadiGrammar_frParser.T__65)
2119 self.state = 265
2120 self._errHandler.sync(self)
2121 _la = self._input.LA(1)
2122 if _la == MokadiGrammar_frParser.T__63:
2123 self.state = 264
2124 self.match(MokadiGrammar_frParser.T__63)
2126 pass
2127 elif token in [MokadiGrammar_frParser.T__66]:
2128 self.enterOuterAlt(localctx, 20)
2129 self.state = 267
2130 self.match(MokadiGrammar_frParser.T__66)
2131 self.state = 269
2132 self._errHandler.sync(self)
2133 _la = self._input.LA(1)
2134 if _la == MokadiGrammar_frParser.T__63:
2135 self.state = 268
2136 self.match(MokadiGrammar_frParser.T__63)
2138 pass
2139 else:
2140 raise NoViableAltException(self)
2142 except RecognitionException as re:
2143 localctx.exception = re
2144 self._errHandler.reportError(self, re)
2145 self._errHandler.recover(self, re)
2146 finally:
2147 self.exitRule()
2148 return localctx
2150 class Word_nameContext(ParserRuleContext):
2152 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
2153 super().__init__(parent, invokingState)
2154 self.parser = parser
2156 def Identifier(self):
2157 return self.getToken(MokadiGrammar_frParser.Identifier, 0)
2159 def constant_number(self):
2160 return self.getTypedRuleContext(MokadiGrammar_frParser.Constant_numberContext, 0)
2162 def operator(self):
2163 return self.getTypedRuleContext(MokadiGrammar_frParser.OperatorContext, 0)
2165 def getRuleIndex(self):
2166 return MokadiGrammar_frParser.RULE_word_name
2168 def enterRule(self, listener: ParseTreeListener):
2169 if hasattr(listener, "enterWord_name"):
2170 listener.enterWord_name(self)
2172 def exitRule(self, listener: ParseTreeListener):
2173 if hasattr(listener, "exitWord_name"):
2174 listener.exitWord_name(self)
2176 def word_name(self):
2178 localctx = MokadiGrammar_frParser.Word_nameContext(
2179 self, self._ctx, self.state)
2180 self.enterRule(localctx, 58, self.RULE_word_name)
2181 try:
2182 self.state = 276
2183 self._errHandler.sync(self)
2184 token = self._input.LA(1)
2185 if token in [MokadiGrammar_frParser.Identifier]:
2186 self.enterOuterAlt(localctx, 1)
2187 self.state = 273
2188 self.match(MokadiGrammar_frParser.Identifier)
2189 pass
2190 elif token in [MokadiGrammar_frParser.Digits, MokadiGrammar_frParser.Sign]:
2191 self.enterOuterAlt(localctx, 2)
2192 self.state = 274
2193 self.constant_number()
2194 pass
2195 elif token in [MokadiGrammar_frParser.T__67, MokadiGrammar_frParser.T__68, MokadiGrammar_frParser.T__69, MokadiGrammar_frParser.T__70, MokadiGrammar_frParser.T__71, MokadiGrammar_frParser.T__72, MokadiGrammar_frParser.T__73, MokadiGrammar_frParser.T__74, MokadiGrammar_frParser.T__75, MokadiGrammar_frParser.T__76, MokadiGrammar_frParser.T__77, MokadiGrammar_frParser.T__78, MokadiGrammar_frParser.T__79]:
2196 self.enterOuterAlt(localctx, 3)
2197 self.state = 275
2198 self.operator()
2199 pass
2200 else:
2201 raise NoViableAltException(self)
2203 except RecognitionException as re:
2204 localctx.exception = re
2205 self._errHandler.reportError(self, re)
2206 self._errHandler.recover(self, re)
2207 finally:
2208 self.exitRule()
2209 return localctx
2211 class OperatorContext(ParserRuleContext):
2213 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
2214 super().__init__(parent, invokingState)
2215 self.parser = parser
2217 def getRuleIndex(self):
2218 return MokadiGrammar_frParser.RULE_operator
2220 def enterRule(self, listener: ParseTreeListener):
2221 if hasattr(listener, "enterOperator"):
2222 listener.enterOperator(self)
2224 def exitRule(self, listener: ParseTreeListener):
2225 if hasattr(listener, "exitOperator"):
2226 listener.exitOperator(self)
2228 def operator(self):
2230 localctx = MokadiGrammar_frParser.OperatorContext(
2231 self, self._ctx, self.state)
2232 self.enterRule(localctx, 60, self.RULE_operator)
2233 self._la = 0 # Token type
2234 try:
2235 self.enterOuterAlt(localctx, 1)
2236 self.state = 278
2237 _la = self._input.LA(1)
2238 if not(((((_la - 68)) & ~0x3f) == 0 and ((1 << (_la - 68)) & ((1 << (MokadiGrammar_frParser.T__67 - 68)) | (1 << (MokadiGrammar_frParser.T__68 - 68)) | (1 << (MokadiGrammar_frParser.T__69 - 68)) | (1 << (MokadiGrammar_frParser.T__70 - 68)) | (1 << (MokadiGrammar_frParser.T__71 - 68)) | (1 << (MokadiGrammar_frParser.T__72 - 68)) | (1 << (MokadiGrammar_frParser.T__73 - 68)) | (1 << (MokadiGrammar_frParser.T__74 - 68)) | (1 << (MokadiGrammar_frParser.T__75 - 68)) | (1 << (MokadiGrammar_frParser.T__76 - 68)) | (1 << (MokadiGrammar_frParser.T__77 - 68)) | (1 << (MokadiGrammar_frParser.T__78 - 68)) | (1 << (MokadiGrammar_frParser.T__79 - 68)))) != 0)):
2239 self._errHandler.recoverInline(self)
2240 else:
2241 self._errHandler.reportMatch(self)
2242 self.consume()
2243 except RecognitionException as re:
2244 localctx.exception = re
2245 self._errHandler.reportError(self, re)
2246 self._errHandler.recover(self, re)
2247 finally:
2248 self.exitRule()
2249 return localctx
2251 class QuestionContext(ParserRuleContext):
2253 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
2254 super().__init__(parent, invokingState)
2255 self.parser = parser
2257 def getRuleIndex(self):
2258 return MokadiGrammar_frParser.RULE_question
2260 def enterRule(self, listener: ParseTreeListener):
2261 if hasattr(listener, "enterQuestion"):
2262 listener.enterQuestion(self)
2264 def exitRule(self, listener: ParseTreeListener):
2265 if hasattr(listener, "exitQuestion"):
2266 listener.exitQuestion(self)
2268 def question(self):
2270 localctx = MokadiGrammar_frParser.QuestionContext(
2271 self, self._ctx, self.state)
2272 self.enterRule(localctx, 62, self.RULE_question)
2273 try:
2274 self.enterOuterAlt(localctx, 1)
2275 self.state = 280
2276 self.match(MokadiGrammar_frParser.T__45)
2277 except RecognitionException as re:
2278 localctx.exception = re
2279 self._errHandler.reportError(self, re)
2280 self._errHandler.recover(self, re)
2281 finally:
2282 self.exitRule()
2283 return localctx
2285 class Constant_numberContext(ParserRuleContext):
2287 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
2288 super().__init__(parent, invokingState)
2289 self.parser = parser
2291 def integer_number(self):
2292 return self.getTypedRuleContext(MokadiGrammar_frParser.Integer_numberContext, 0)
2294 def real_number(self):
2295 return self.getTypedRuleContext(MokadiGrammar_frParser.Real_numberContext, 0)
2297 def getRuleIndex(self):
2298 return MokadiGrammar_frParser.RULE_constant_number
2300 def enterRule(self, listener: ParseTreeListener):
2301 if hasattr(listener, "enterConstant_number"):
2302 listener.enterConstant_number(self)
2304 def exitRule(self, listener: ParseTreeListener):
2305 if hasattr(listener, "exitConstant_number"):
2306 listener.exitConstant_number(self)
2308 def constant_number(self):
2310 localctx = MokadiGrammar_frParser.Constant_numberContext(
2311 self, self._ctx, self.state)
2312 self.enterRule(localctx, 64, self.RULE_constant_number)
2313 try:
2314 self.state = 284
2315 self._errHandler.sync(self)
2316 la_ = self._interp.adaptivePredict(self._input, 33, self._ctx)
2317 if la_ == 1:
2318 self.enterOuterAlt(localctx, 1)
2319 self.state = 282
2320 self.integer_number()
2321 pass
2323 elif la_ == 2:
2324 self.enterOuterAlt(localctx, 2)
2325 self.state = 283
2326 self.real_number()
2327 pass
2329 except RecognitionException as re:
2330 localctx.exception = re
2331 self._errHandler.reportError(self, re)
2332 self._errHandler.recover(self, re)
2333 finally:
2334 self.exitRule()
2335 return localctx
2337 class Integer_numberContext(ParserRuleContext):
2339 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
2340 super().__init__(parent, invokingState)
2341 self.parser = parser
2343 def Digits(self):
2344 return self.getToken(MokadiGrammar_frParser.Digits, 0)
2346 def Sign(self):
2347 return self.getToken(MokadiGrammar_frParser.Sign, 0)
2349 def getRuleIndex(self):
2350 return MokadiGrammar_frParser.RULE_integer_number
2352 def enterRule(self, listener: ParseTreeListener):
2353 if hasattr(listener, "enterInteger_number"):
2354 listener.enterInteger_number(self)
2356 def exitRule(self, listener: ParseTreeListener):
2357 if hasattr(listener, "exitInteger_number"):
2358 listener.exitInteger_number(self)
2360 def integer_number(self):
2362 localctx = MokadiGrammar_frParser.Integer_numberContext(
2363 self, self._ctx, self.state)
2364 self.enterRule(localctx, 66, self.RULE_integer_number)
2365 self._la = 0 # Token type
2366 try:
2367 self.enterOuterAlt(localctx, 1)
2368 self.state = 287
2369 self._errHandler.sync(self)
2370 _la = self._input.LA(1)
2371 if _la == MokadiGrammar_frParser.Sign:
2372 self.state = 286
2373 self.match(MokadiGrammar_frParser.Sign)
2375 self.state = 289
2376 self.match(MokadiGrammar_frParser.Digits)
2377 except RecognitionException as re:
2378 localctx.exception = re
2379 self._errHandler.reportError(self, re)
2380 self._errHandler.recover(self, re)
2381 finally:
2382 self.exitRule()
2383 return localctx
2385 class Real_numberContext(ParserRuleContext):
2387 def __init__(self, parser, parent: ParserRuleContext = None, invokingState: int = -1):
2388 super().__init__(parent, invokingState)
2389 self.parser = parser
2391 def Digits(self, i: int = None):
2392 if i is None:
2393 return self.getTokens(MokadiGrammar_frParser.Digits)
2394 else:
2395 return self.getToken(MokadiGrammar_frParser.Digits, i)
2397 def Sign(self, i: int = None):
2398 if i is None:
2399 return self.getTokens(MokadiGrammar_frParser.Sign)
2400 else:
2401 return self.getToken(MokadiGrammar_frParser.Sign, i)
2403 def getRuleIndex(self):
2404 return MokadiGrammar_frParser.RULE_real_number
2406 def enterRule(self, listener: ParseTreeListener):
2407 if hasattr(listener, "enterReal_number"):
2408 listener.enterReal_number(self)
2410 def exitRule(self, listener: ParseTreeListener):
2411 if hasattr(listener, "exitReal_number"):
2412 listener.exitReal_number(self)
2414 def real_number(self):
2416 localctx = MokadiGrammar_frParser.Real_numberContext(
2417 self, self._ctx, self.state)
2418 self.enterRule(localctx, 68, self.RULE_real_number)
2419 self._la = 0 # Token type
2420 try:
2421 self.state = 313
2422 self._errHandler.sync(self)
2423 la_ = self._interp.adaptivePredict(self._input, 40, self._ctx)
2424 if la_ == 1:
2425 self.enterOuterAlt(localctx, 1)
2426 self.state = 292
2427 self._errHandler.sync(self)
2428 _la = self._input.LA(1)
2429 if _la == MokadiGrammar_frParser.Sign:
2430 self.state = 291
2431 self.match(MokadiGrammar_frParser.Sign)
2433 self.state = 294
2434 self.match(MokadiGrammar_frParser.Digits)
2435 self.state = 295
2436 self.match(MokadiGrammar_frParser.T__80)
2437 self.state = 296
2438 self.match(MokadiGrammar_frParser.Digits)
2439 self.state = 302
2440 self._errHandler.sync(self)
2441 _la = self._input.LA(1)
2442 if _la == MokadiGrammar_frParser.T__81:
2443 self.state = 297
2444 self.match(MokadiGrammar_frParser.T__81)
2445 self.state = 299
2446 self._errHandler.sync(self)
2447 _la = self._input.LA(1)
2448 if _la == MokadiGrammar_frParser.Sign:
2449 self.state = 298
2450 self.match(MokadiGrammar_frParser.Sign)
2452 self.state = 301
2453 self.match(MokadiGrammar_frParser.Digits)
2455 pass
2457 elif la_ == 2:
2458 self.enterOuterAlt(localctx, 2)
2459 self.state = 305
2460 self._errHandler.sync(self)
2461 _la = self._input.LA(1)
2462 if _la == MokadiGrammar_frParser.Sign:
2463 self.state = 304
2464 self.match(MokadiGrammar_frParser.Sign)
2466 self.state = 307
2467 self.match(MokadiGrammar_frParser.Digits)
2468 self.state = 308
2469 self.match(MokadiGrammar_frParser.T__81)
2470 self.state = 310
2471 self._errHandler.sync(self)
2472 _la = self._input.LA(1)
2473 if _la == MokadiGrammar_frParser.Sign:
2474 self.state = 309
2475 self.match(MokadiGrammar_frParser.Sign)
2477 self.state = 312
2478 self.match(MokadiGrammar_frParser.Digits)
2479 pass
2481 except RecognitionException as re:
2482 localctx.exception = re
2483 self._errHandler.reportError(self, re)
2484 self._errHandler.recover(self, re)
2485 finally:
2486 self.exitRule()
2487 return localctx