Coverage for src/botadi/mokadi/grammars/MokadiGrammar_frLexer.py: 98%

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

483 statements  

1# Generated from \MokadiGrammar_fr.g4 by ANTLR 4.7 

2from antlr4 import * 

3from io import StringIO 

4from typing.io import TextIO 

5import sys 

6 

7 

8def serializedATN(): 

9 with StringIO() as buf: 

10 buf.write("\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\2e") 

11 buf.write("\u0338\b\1\4\2\t\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7") 

12 buf.write("\t\7\4\b\t\b\4\t\t\t\4\n\t\n\4\13\t\13\4\f\t\f\4\r\t\r") 

13 buf.write("\4\16\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22\t\22\4\23") 

14 buf.write("\t\23\4\24\t\24\4\25\t\25\4\26\t\26\4\27\t\27\4\30\t\30") 

15 buf.write("\4\31\t\31\4\32\t\32\4\33\t\33\4\34\t\34\4\35\t\35\4\36") 

16 buf.write("\t\36\4\37\t\37\4 \t \4!\t!\4\"\t\"\4#\t#\4$\t$\4%\t%") 

17 buf.write("\4&\t&\4\'\t\'\4(\t(\4)\t)\4*\t*\4+\t+\4,\t,\4-\t-\4.") 

18 buf.write("\t.\4/\t/\4\60\t\60\4\61\t\61\4\62\t\62\4\63\t\63\4\64") 

19 buf.write("\t\64\4\65\t\65\4\66\t\66\4\67\t\67\48\t8\49\t9\4:\t:") 

20 buf.write("\4;\t;\4<\t<\4=\t=\4>\t>\4?\t?\4@\t@\4A\tA\4B\tB\4C\t") 

21 buf.write("C\4D\tD\4E\tE\4F\tF\4G\tG\4H\tH\4I\tI\4J\tJ\4K\tK\4L\t") 

22 buf.write("L\4M\tM\4N\tN\4O\tO\4P\tP\4Q\tQ\4R\tR\4S\tS\4T\tT\4U\t") 

23 buf.write("U\4V\tV\4W\tW\4X\tX\4Y\tY\4Z\tZ\4[\t[\4\\\t\\\4]\t]\4") 

24 buf.write("^\t^\4_\t_\4`\t`\4a\ta\4b\tb\4c\tc\4d\td\4e\te\4f\tf\4") 

25 buf.write("g\tg\4h\th\4i\ti\4j\tj\3\2\3\2\3\3\3\3\3\4\3\4\3\4\3\4") 

26 buf.write("\3\4\3\4\3\4\3\5\3\5\3\5\3\5\3\5\3\5\3\5\3\5\3\6\3\6\3") 

27 buf.write("\6\3\6\3\6\3\6\3\6\3\6\3\6\3\7\3\7\3\7\3\7\3\7\3\7\3\7") 

28 buf.write("\3\7\3\7\3\b\3\b\3\b\3\b\3\b\3\b\3\b\3\t\3\t\3\t\3\t\3") 

29 buf.write("\t\3\t\3\t\3\t\3\t\3\t\3\t\3\n\3\n\3\n\3\n\3\n\3\n\3\n") 

30 buf.write("\3\n\3\n\3\n\3\n\3\13\3\13\3\13\3\13\3\13\3\13\3\13\3") 

31 buf.write("\13\3\13\3\13\3\f\3\f\3\f\3\f\3\f\3\f\3\f\3\f\3\f\3\r") 

32 buf.write("\3\r\3\r\3\r\3\r\3\16\3\16\3\16\3\16\3\16\3\16\3\16\3") 

33 buf.write("\16\3\16\3\16\3\16\3\16\3\16\3\17\3\17\3\17\3\17\3\17") 

34 buf.write("\3\17\3\17\3\17\3\17\3\17\3\17\3\17\3\20\3\20\3\20\3\20") 

35 buf.write("\3\20\3\20\3\20\3\20\3\21\3\21\3\21\3\21\3\21\3\21\3\21") 

36 buf.write("\3\21\3\21\3\22\3\22\3\22\3\22\3\22\3\22\3\22\3\23\3\23") 

37 buf.write("\3\23\3\23\3\24\3\24\3\24\3\24\3\24\3\25\3\25\3\25\3\25") 

38 buf.write("\3\25\3\25\3\26\3\26\3\26\3\26\3\26\3\26\3\27\3\27\3\27") 

39 buf.write("\3\27\3\30\3\30\3\30\3\30\3\30\3\30\3\30\3\31\3\31\3\31") 

40 buf.write("\3\31\3\31\3\32\3\32\3\32\3\32\3\33\3\33\3\33\3\33\3\33") 

41 buf.write("\3\34\3\34\3\34\3\34\3\34\3\35\3\35\3\35\3\35\3\35\3\36") 

42 buf.write("\3\36\3\36\3\36\3\36\3\36\3\37\3\37\3\37\3\37\3\37\3\37") 

43 buf.write("\3\37\3 \3 \3 \3 \3 \3 \3 \3 \3!\3!\3!\3!\3!\3\"\3\"\3") 

44 buf.write("\"\3\"\3\"\3#\3#\3#\3#\3#\3#\3#\3$\3$\3$\3$\3%\3%\3%\3") 

45 buf.write("%\3&\3&\3&\3\'\3\'\3\'\3(\3(\3(\3)\3)\3)\3*\3*\3*\3*\3") 

46 buf.write("+\3+\3+\3,\3,\3,\3,\3-\3-\3-\3.\3.\3.\3.\3/\3/\3\60\3") 

47 buf.write("\60\3\60\3\61\3\61\3\61\3\61\3\61\3\62\3\62\3\62\3\62") 

48 buf.write("\3\62\3\62\3\63\3\63\3\63\3\63\3\63\3\63\3\63\3\64\3\64") 

49 buf.write("\3\64\3\64\3\64\3\65\3\65\3\65\3\65\3\66\3\66\3\66\3\66") 

50 buf.write("\3\66\3\67\3\67\3\67\3\67\3\67\38\38\38\38\38\39\39\3") 

51 buf.write("9\39\3:\3:\3:\3:\3:\3;\3;\3;\3;\3;\3;\3<\3<\3<\3<\3<\3") 

52 buf.write("<\3<\3=\3=\3=\3=\3=\3=\3>\3>\3>\3>\3>\3>\3>\3?\3?\3?\3") 

53 buf.write("?\3?\3?\3?\3?\3?\3?\3@\3@\3@\3@\3@\3A\3A\3B\3B\3B\3B\3") 

54 buf.write("B\3B\3C\3C\3C\3C\3C\3C\3C\3C\3D\3D\3D\3D\3D\3D\3D\3D\3") 

55 buf.write("E\3E\3F\3F\3G\3G\3H\3H\3I\3I\3J\3J\3J\3K\3K\3K\3L\3L\3") 

56 buf.write("L\3M\3M\3M\3N\3N\3N\3O\3O\3O\3P\3P\3Q\3Q\3R\3R\3S\3S\3") 

57 buf.write("T\3T\3T\3T\3T\3T\3T\3T\3U\3U\3U\3U\3U\3U\3U\3U\3U\5U\u0293") 

58 buf.write("\nU\3U\5U\u0296\nU\3V\3V\3V\3V\3V\3V\3V\3W\3W\3W\3W\3") 

59 buf.write("W\3W\3W\3W\5W\u02a7\nW\3W\5W\u02aa\nW\3X\3X\3X\3X\3X\3") 

60 buf.write("X\3X\3X\3X\3X\5X\u02b6\nX\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3") 

61 buf.write("Y\3Y\3Y\5Y\u02c4\nY\3Z\3Z\3Z\3Z\3Z\3Z\3Z\3Z\3Z\3Z\3Z\3") 

62 buf.write("Z\3Z\3Z\3Z\5Z\u02d5\nZ\3[\3[\3[\3[\3[\3[\3[\5[\u02de\n") 

63 buf.write("[\3\\\3\\\3\\\3\\\3\\\3\\\3\\\3\\\3\\\3\\\3\\\3\\\3\\") 

64 buf.write("\5\\\u02ed\n\\\3]\3]\3^\6^\u02f2\n^\r^\16^\u02f3\3_\3") 

65 buf.write("_\3`\3`\7`\u02fa\n`\f`\16`\u02fd\13`\3a\3a\3a\3a\3a\3") 

66 buf.write("a\3a\3a\3a\3a\5a\u0309\na\3b\3b\3b\5b\u030e\nb\3c\3c\3") 

67 buf.write("d\3d\3d\3d\7d\u0316\nd\fd\16d\u0319\13d\3d\3d\3e\3e\3") 

68 buf.write("f\3f\3f\5f\u0322\nf\3g\3g\3h\3h\3i\3i\7i\u032a\ni\fi\16") 

69 buf.write("i\u032d\13i\3i\5i\u0330\ni\3i\3i\3i\3j\3j\3j\3j\3\u032b") 

70 buf.write("\2k\3\3\5\4\7\5\t\6\13\7\r\b\17\t\21\n\23\13\25\f\27\r") 

71 buf.write("\31\16\33\17\35\20\37\21!\22#\23%\24\'\25)\26+\27-\30") 

72 buf.write("/\31\61\32\63\33\65\34\67\359\36;\37= ?!A\"C#E$G%I&K\'") 

73 buf.write("M(O)Q*S+U,W-Y.[/]\60_\61a\62c\63e\64g\65i\66k\67m8o9q") 

74 buf.write(":s;u<w=y>{?}@\177A\u0081B\u0083C\u0085D\u0087E\u0089F") 

75 buf.write("\u008bG\u008dH\u008fI\u0091J\u0093K\u0095L\u0097M\u0099") 

76 buf.write("N\u009bO\u009dP\u009fQ\u00a1R\u00a3S\u00a5T\u00a7U\u00a9") 

77 buf.write("V\u00abW\u00adX\u00afY\u00b1Z\u00b3[\u00b5\\\u00b7]\u00b9") 

78 buf.write("^\u00bb_\u00bd`\u00bfa\u00c1\2\u00c3\2\u00c5b\u00c7c\u00c9") 

79 buf.write("\2\u00cb\2\u00cd\2\u00cf\2\u00d1d\u00d3e\3\2\b\4\2--/") 

80 buf.write("/\3\2$$\3\2))\3\2\62;\6\2C\\aac|\u0082\u0101\5\2\13\f") 

81 buf.write("\17\17\"\"\2\u0348\2\3\3\2\2\2\2\5\3\2\2\2\2\7\3\2\2\2") 

82 buf.write("\2\t\3\2\2\2\2\13\3\2\2\2\2\r\3\2\2\2\2\17\3\2\2\2\2\21") 

83 buf.write("\3\2\2\2\2\23\3\2\2\2\2\25\3\2\2\2\2\27\3\2\2\2\2\31\3") 

84 buf.write("\2\2\2\2\33\3\2\2\2\2\35\3\2\2\2\2\37\3\2\2\2\2!\3\2\2") 

85 buf.write("\2\2#\3\2\2\2\2%\3\2\2\2\2\'\3\2\2\2\2)\3\2\2\2\2+\3\2") 

86 buf.write("\2\2\2-\3\2\2\2\2/\3\2\2\2\2\61\3\2\2\2\2\63\3\2\2\2\2") 

87 buf.write("\65\3\2\2\2\2\67\3\2\2\2\29\3\2\2\2\2;\3\2\2\2\2=\3\2") 

88 buf.write("\2\2\2?\3\2\2\2\2A\3\2\2\2\2C\3\2\2\2\2E\3\2\2\2\2G\3") 

89 buf.write("\2\2\2\2I\3\2\2\2\2K\3\2\2\2\2M\3\2\2\2\2O\3\2\2\2\2Q") 

90 buf.write("\3\2\2\2\2S\3\2\2\2\2U\3\2\2\2\2W\3\2\2\2\2Y\3\2\2\2\2") 

91 buf.write("[\3\2\2\2\2]\3\2\2\2\2_\3\2\2\2\2a\3\2\2\2\2c\3\2\2\2") 

92 buf.write("\2e\3\2\2\2\2g\3\2\2\2\2i\3\2\2\2\2k\3\2\2\2\2m\3\2\2") 

93 buf.write("\2\2o\3\2\2\2\2q\3\2\2\2\2s\3\2\2\2\2u\3\2\2\2\2w\3\2") 

94 buf.write("\2\2\2y\3\2\2\2\2{\3\2\2\2\2}\3\2\2\2\2\177\3\2\2\2\2") 

95 buf.write("\u0081\3\2\2\2\2\u0083\3\2\2\2\2\u0085\3\2\2\2\2\u0087") 

96 buf.write("\3\2\2\2\2\u0089\3\2\2\2\2\u008b\3\2\2\2\2\u008d\3\2\2") 

97 buf.write("\2\2\u008f\3\2\2\2\2\u0091\3\2\2\2\2\u0093\3\2\2\2\2\u0095") 

98 buf.write("\3\2\2\2\2\u0097\3\2\2\2\2\u0099\3\2\2\2\2\u009b\3\2\2") 

99 buf.write("\2\2\u009d\3\2\2\2\2\u009f\3\2\2\2\2\u00a1\3\2\2\2\2\u00a3") 

100 buf.write("\3\2\2\2\2\u00a5\3\2\2\2\2\u00a7\3\2\2\2\2\u00a9\3\2\2") 

101 buf.write("\2\2\u00ab\3\2\2\2\2\u00ad\3\2\2\2\2\u00af\3\2\2\2\2\u00b1") 

102 buf.write("\3\2\2\2\2\u00b3\3\2\2\2\2\u00b5\3\2\2\2\2\u00b7\3\2\2") 

103 buf.write("\2\2\u00b9\3\2\2\2\2\u00bb\3\2\2\2\2\u00bd\3\2\2\2\2\u00bf") 

104 buf.write("\3\2\2\2\2\u00c5\3\2\2\2\2\u00c7\3\2\2\2\2\u00d1\3\2\2") 

105 buf.write("\2\2\u00d3\3\2\2\2\3\u00d5\3\2\2\2\5\u00d7\3\2\2\2\7\u00d9") 

106 buf.write("\3\2\2\2\t\u00e0\3\2\2\2\13\u00e8\3\2\2\2\r\u00f1\3\2") 

107 buf.write("\2\2\17\u00fa\3\2\2\2\21\u0101\3\2\2\2\23\u010c\3\2\2") 

108 buf.write("\2\25\u0117\3\2\2\2\27\u0121\3\2\2\2\31\u012a\3\2\2\2") 

109 buf.write("\33\u012f\3\2\2\2\35\u013c\3\2\2\2\37\u0148\3\2\2\2!\u0150") 

110 buf.write("\3\2\2\2#\u0159\3\2\2\2%\u0160\3\2\2\2\'\u0164\3\2\2\2") 

111 buf.write(")\u0169\3\2\2\2+\u016f\3\2\2\2-\u0175\3\2\2\2/\u0179\3") 

112 buf.write("\2\2\2\61\u0180\3\2\2\2\63\u0185\3\2\2\2\65\u0189\3\2") 

113 buf.write("\2\2\67\u018e\3\2\2\29\u0193\3\2\2\2;\u0198\3\2\2\2=\u019e") 

114 buf.write("\3\2\2\2?\u01a5\3\2\2\2A\u01ad\3\2\2\2C\u01b2\3\2\2\2") 

115 buf.write("E\u01b7\3\2\2\2G\u01be\3\2\2\2I\u01c2\3\2\2\2K\u01c6\3") 

116 buf.write("\2\2\2M\u01c9\3\2\2\2O\u01cc\3\2\2\2Q\u01cf\3\2\2\2S\u01d2") 

117 buf.write("\3\2\2\2U\u01d6\3\2\2\2W\u01d9\3\2\2\2Y\u01dd\3\2\2\2") 

118 buf.write("[\u01e0\3\2\2\2]\u01e4\3\2\2\2_\u01e6\3\2\2\2a\u01e9\3") 

119 buf.write("\2\2\2c\u01ee\3\2\2\2e\u01f4\3\2\2\2g\u01fb\3\2\2\2i\u0200") 

120 buf.write("\3\2\2\2k\u0204\3\2\2\2m\u0209\3\2\2\2o\u020e\3\2\2\2") 

121 buf.write("q\u0213\3\2\2\2s\u0217\3\2\2\2u\u021c\3\2\2\2w\u0222\3") 

122 buf.write("\2\2\2y\u0229\3\2\2\2{\u022f\3\2\2\2}\u0236\3\2\2\2\177") 

123 buf.write("\u0240\3\2\2\2\u0081\u0245\3\2\2\2\u0083\u0247\3\2\2\2") 

124 buf.write("\u0085\u024d\3\2\2\2\u0087\u0255\3\2\2\2\u0089\u025d\3") 

125 buf.write("\2\2\2\u008b\u025f\3\2\2\2\u008d\u0261\3\2\2\2\u008f\u0263") 

126 buf.write("\3\2\2\2\u0091\u0265\3\2\2\2\u0093\u0267\3\2\2\2\u0095") 

127 buf.write("\u026a\3\2\2\2\u0097\u026d\3\2\2\2\u0099\u0270\3\2\2\2") 

128 buf.write("\u009b\u0273\3\2\2\2\u009d\u0276\3\2\2\2\u009f\u0279\3") 

129 buf.write("\2\2\2\u00a1\u027b\3\2\2\2\u00a3\u027d\3\2\2\2\u00a5\u027f") 

130 buf.write("\3\2\2\2\u00a7\u0281\3\2\2\2\u00a9\u0289\3\2\2\2\u00ab") 

131 buf.write("\u0297\3\2\2\2\u00ad\u029e\3\2\2\2\u00af\u02ab\3\2\2\2") 

132 buf.write("\u00b1\u02b7\3\2\2\2\u00b3\u02c5\3\2\2\2\u00b5\u02d6\3") 

133 buf.write("\2\2\2\u00b7\u02df\3\2\2\2\u00b9\u02ee\3\2\2\2\u00bb\u02f1") 

134 buf.write("\3\2\2\2\u00bd\u02f5\3\2\2\2\u00bf\u02f7\3\2\2\2\u00c1") 

135 buf.write("\u0308\3\2\2\2\u00c3\u030d\3\2\2\2\u00c5\u030f\3\2\2\2") 

136 buf.write("\u00c7\u0311\3\2\2\2\u00c9\u031c\3\2\2\2\u00cb\u0321\3") 

137 buf.write("\2\2\2\u00cd\u0323\3\2\2\2\u00cf\u0325\3\2\2\2\u00d1\u0327") 

138 buf.write("\3\2\2\2\u00d3\u0334\3\2\2\2\u00d5\u00d6\7*\2\2\u00d6") 

139 buf.write("\4\3\2\2\2\u00d7\u00d8\7+\2\2\u00d8\6\3\2\2\2\u00d9\u00da") 

140 buf.write("\7O\2\2\u00da\u00db\7Q\2\2\u00db\u00dc\7M\2\2\u00dc\u00dd") 

141 buf.write("\7C\2\2\u00dd\u00de\7F\2\2\u00de\u00df\7K\2\2\u00df\b") 

142 buf.write("\3\2\2\2\u00e0\u00e1\7o\2\2\u00e1\u00e2\7q\2\2\u00e2\u00e3") 

143 buf.write("\7m\2\2\u00e3\u00e4\7c\2\2\u00e4\u00e5\7f\2\2\u00e5\u00e6") 

144 buf.write("\7k\2\2\u00e6\u00e7\7g\2\2\u00e7\n\3\2\2\2\u00e8\u00e9") 

145 buf.write("\7n\2\2\u00e9\u00ea\7g\2\2\u00ea\u00eb\7q\2\2\u00eb\u00ec") 

146 buf.write("\7e\2\2\u00ec\u00ed\7c\2\2\u00ed\u00ee\7f\2\2\u00ee\u00ef") 

147 buf.write("\7k\2\2\u00ef\u00f0\7g\2\2\u00f0\f\3\2\2\2\u00f1\u00f2") 

148 buf.write("\7N\2\2\u00f2\u00f3\7g\2\2\u00f3\u00f4\7q\2\2\u00f4\u00f5") 

149 buf.write("\7e\2\2\u00f5\u00f6\7c\2\2\u00f6\u00f7\7f\2\2\u00f7\u00f8") 

150 buf.write("\7k\2\2\u00f8\u00f9\7g\2\2\u00f9\16\3\2\2\2\u00fa\u00fb") 

151 buf.write("\7j\2\2\u00fb\u00fc\7w\2\2\u00fc\u00fd\7o\2\2\u00fd\u00fe") 

152 buf.write("\7g\2\2\u00fe\u00ff\7w\2\2\u00ff\u0100\7t\2\2\u0100\20") 

153 buf.write("\3\2\2\2\u0101\u0102\7r\2\2\u0102\u0103\7q\2\2\u0103\u0104") 

154 buf.write("\7y\2\2\u0104\u0105\7g\2\2\u0105\u0106\7t\2\2\u0106\u0107") 

155 buf.write("\7r\2\2\u0107\u0108\7q\2\2\u0108\u0109\7k\2\2\u0109\u010a") 

156 buf.write("\7p\2\2\u010a\u010b\7v\2\2\u010b\22\3\2\2\2\u010c\u010d") 

157 buf.write("\7r\2\2\u010d\u010e\7n\2\2\u010e\u010f\7c\2\2\u010f\u0110") 

158 buf.write("\7p\2\2\u0110\u0111\7v\2\2\u0111\u0112\7c\2\2\u0112\u0113") 

159 buf.write("\7v\2\2\u0113\u0114\7k\2\2\u0114\u0115\7q\2\2\u0115\u0116") 

160 buf.write("\7p\2\2\u0116\24\3\2\2\2\u0117\u0118\7p\2\2\u0118\u0119") 

161 buf.write("\7q\2\2\u0119\u011a\7w\2\2\u011a\u011b\7x\2\2\u011b\u011c") 

162 buf.write("\7g\2\2\u011c\u011d\7n\2\2\u011d\u011e\7n\2\2\u011e\u011f") 

163 buf.write("\7g\2\2\u011f\u0120\7u\2\2\u0120\26\3\2\2\2\u0121\u0122") 

164 buf.write("\7p\2\2\u0122\u0123\7q\2\2\u0123\u0124\7w\2\2\u0124\u0125") 

165 buf.write("\7x\2\2\u0125\u0126\7g\2\2\u0126\u0127\7n\2\2\u0127\u0128") 

166 buf.write("\7n\2\2\u0128\u0129\7g\2\2\u0129\30\3\2\2\2\u012a\u012b") 

167 buf.write("\7p\2\2\u012b\u012c\7g\2\2\u012c\u012d\7y\2\2\u012d\u012e") 

168 buf.write("\7u\2\2\u012e\32\3\2\2\2\u012f\u0130\7k\2\2\u0130\u0131") 

169 buf.write("\7p\2\2\u0131\u0132\7h\2\2\u0132\u0133\7q\2\2\u0133\u0134") 

170 buf.write("\7t\2\2\u0134\u0135\7o\2\2\u0135\u0136\7c\2\2\u0136\u0137") 

171 buf.write("\7v\2\2\u0137\u0138\7k\2\2\u0138\u0139\7q\2\2\u0139\u013a") 

172 buf.write("\7p\2\2\u013a\u013b\7u\2\2\u013b\34\3\2\2\2\u013c\u013d") 

173 buf.write("\7k\2\2\u013d\u013e\7p\2\2\u013e\u013f\7h\2\2\u013f\u0140") 

174 buf.write("\7q\2\2\u0140\u0141\7t\2\2\u0141\u0142\7o\2\2\u0142\u0143") 

175 buf.write("\7c\2\2\u0143\u0144\7v\2\2\u0144\u0145\7k\2\2\u0145\u0146") 

176 buf.write("\7q\2\2\u0146\u0147\7p\2\2\u0147\36\3\2\2\2\u0148\u0149") 

177 buf.write("\7p\2\2\u0149\u014a\7q\2\2\u014a\u014b\7w\2\2\u014b\u014c") 

178 buf.write("\7x\2\2\u014c\u014d\7g\2\2\u014d\u014e\7c\2\2\u014e\u014f") 

179 buf.write("\7w\2\2\u014f \3\2\2\2\u0150\u0151\7p\2\2\u0151\u0152") 

180 buf.write("\7q\2\2\u0152\u0153\7w\2\2\u0153\u0154\7x\2\2\u0154\u0155") 

181 buf.write("\7g\2\2\u0155\u0156\7c\2\2\u0156\u0157\7w\2\2\u0157\u0158") 

182 buf.write("\7z\2\2\u0158\"\3\2\2\2\u0159\u015a\7r\2\2\u015a\u015b") 

183 buf.write("\7t\2\2\u015b\u015c\7q\2\2\u015c\u015d\7r\2\2\u015d\u015e") 

184 buf.write("\7q\2\2\u015e\u015f\7u\2\2\u015f$\3\2\2\2\u0160\u0161") 

185 buf.write("\7u\2\2\u0161\u0162\7w\2\2\u0162\u0163\7t\2\2\u0163&\3") 

186 buf.write("\2\2\2\u0164\u0165\7o\2\2\u0165\u0166\7c\2\2\u0166\u0167") 

187 buf.write("\7k\2\2\u0167\u0168\7n\2\2\u0168(\3\2\2\2\u0169\u016a") 

188 buf.write("\7o\2\2\u016a\u016b\7c\2\2\u016b\u016c\7k\2\2\u016c\u016d") 

189 buf.write("\7n\2\2\u016d\u016e\7u\2\2\u016e*\3\2\2\2\u016f\u0170") 

190 buf.write("\7g\2\2\u0170\u0171\7o\2\2\u0171\u0172\7c\2\2\u0172\u0173") 

191 buf.write("\7k\2\2\u0173\u0174\7n\2\2\u0174,\3\2\2\2\u0175\u0176") 

192 buf.write("\7o\2\2\u0176\u0177\7g\2\2\u0177\u0178\7n\2\2\u0178.\3") 

193 buf.write("\2\2\2\u0179\u017a\7g\2\2\u017a\u017b\7o\2\2\u017b\u017c") 

194 buf.write("\7c\2\2\u017c\u017d\7k\2\2\u017d\u017e\7n\2\2\u017e\u017f") 

195 buf.write("\7u\2\2\u017f\60\3\2\2\2\u0180\u0181\7o\2\2\u0181\u0182") 

196 buf.write("\7g\2\2\u0182\u0183\7n\2\2\u0183\u0184\7u\2\2\u0184\62") 

197 buf.write("\3\2\2\2\u0185\u0186\7n\2\2\u0186\u0187\7k\2\2\u0187\u0188") 

198 buf.write("\7v\2\2\u0188\64\3\2\2\2\u0189\u018a\7x\2\2\u018a\u018b") 

199 buf.write("\7q\2\2\u018b\u018c\7k\2\2\u018c\u018d\7t\2\2\u018d\66") 

200 buf.write("\3\2\2\2\u018e\u018f\7n\2\2\u018f\u0190\7k\2\2\u0190\u0191") 

201 buf.write("\7u\2\2\u0191\u0192\7v\2\2\u01928\3\2\2\2\u0193\u0194") 

202 buf.write("\7n\2\2\u0194\u0195\7k\2\2\u0195\u0196\7t\2\2\u0196\u0197") 

203 buf.write("\7g\2\2\u0197:\3\2\2\2\u0198\u0199\7n\2\2\u0199\u019a") 

204 buf.write("\7k\2\2\u019a\u019b\7u\2\2\u019b\u019c\7v\2\2\u019c\u019d") 

205 buf.write("\7g\2\2\u019d<\3\2\2\2\u019e\u019f\7n\2\2\u019f\u01a0") 

206 buf.write("\7k\2\2\u01a0\u01a1\7u\2\2\u01a1\u01a2\7v\2\2\u01a2\u01a3") 

207 buf.write("\7g\2\2\u01a3\u01a4\7t\2\2\u01a4>\3\2\2\2\u01a5\u01a6") 

208 buf.write("\7s\2\2\u01a6\u01a7\7w\2\2\u01a7\u01a8\7g\2\2\u01a8\u01a9") 

209 buf.write("\7n\2\2\u01a9\u01aa\7n\2\2\u01aa\u01ab\7g\2\2\u01ab\u01ac") 

210 buf.write("\7u\2\2\u01ac@\3\2\2\2\u01ad\u01ae\7u\2\2\u01ae\u01af") 

211 buf.write("\7q\2\2\u01af\u01b0\7p\2\2\u01b0\u01b1\7v\2\2\u01b1B\3") 

212 buf.write("\2\2\2\u01b2\u01b3\7s\2\2\u01b3\u01b4\7w\2\2\u01b4\u01b5") 

213 buf.write("\7g\2\2\u01b5\u01b6\7n\2\2\u01b6D\3\2\2\2\u01b7\u01b8") 

214 buf.write("\7s\2\2\u01b8\u01b9\7w\2\2\u01b9\u01ba\7g\2\2\u01ba\u01bb") 

215 buf.write("\7n\2\2\u01bb\u01bc\7n\2\2\u01bc\u01bd\7g\2\2\u01bdF\3") 

216 buf.write("\2\2\2\u01be\u01bf\7g\2\2\u01bf\u01c0\7u\2\2\u01c0\u01c1") 

217 buf.write("\7v\2\2\u01c1H\3\2\2\2\u01c2\u01c3\7n\2\2\u01c3\u01c4") 

218 buf.write("\7g\2\2\u01c4\u01c5\7u\2\2\u01c5J\3\2\2\2\u01c6\u01c7") 

219 buf.write("\7n\2\2\u01c7\u01c8\7g\2\2\u01c8L\3\2\2\2\u01c9\u01ca") 

220 buf.write("\7n\2\2\u01ca\u01cb\7c\2\2\u01cbN\3\2\2\2\u01cc\u01cd") 

221 buf.write("\7f\2\2\u01cd\u01ce\7w\2\2\u01ceP\3\2\2\2\u01cf\u01d0") 

222 buf.write("\7f\2\2\u01d0\u01d1\7g\2\2\u01d1R\3\2\2\2\u01d2\u01d3") 

223 buf.write("\7f\2\2\u01d3\u01d4\7g\2\2\u01d4\u01d5\7u\2\2\u01d5T\3") 

224 buf.write("\2\2\2\u01d6\u01d7\7g\2\2\u01d7\u01d8\7p\2\2\u01d8V\3") 

225 buf.write("\2\2\2\u01d9\u01da\7o\2\2\u01da\u01db\7q\2\2\u01db\u01dc") 

226 buf.write("\7p\2\2\u01dcX\3\2\2\2\u01dd\u01de\7o\2\2\u01de\u01df") 

227 buf.write("\7c\2\2\u01dfZ\3\2\2\2\u01e0\u01e1\7o\2\2\u01e1\u01e2") 

228 buf.write("\7g\2\2\u01e2\u01e3\7u\2\2\u01e3\\\3\2\2\2\u01e4\u01e5") 

229 buf.write("\7A\2\2\u01e5^\3\2\2\2\u01e6\u01e7\7w\2\2\u01e7\u01e8") 

230 buf.write("\7p\2\2\u01e8`\3\2\2\2\u01e9\u01ea\7f\2\2\u01ea\u01eb") 

231 buf.write("\7g\2\2\u01eb\u01ec\7w\2\2\u01ec\u01ed\7z\2\2\u01edb\3") 

232 buf.write("\2\2\2\u01ee\u01ef\7v\2\2\u01ef\u01f0\7t\2\2\u01f0\u01f1") 

233 buf.write("\7q\2\2\u01f1\u01f2\7k\2\2\u01f2\u01f3\7u\2\2\u01f3d\3") 

234 buf.write("\2\2\2\u01f4\u01f5\7s\2\2\u01f5\u01f6\7w\2\2\u01f6\u01f7") 

235 buf.write("\7c\2\2\u01f7\u01f8\7v\2\2\u01f8\u01f9\7t\2\2\u01f9\u01fa") 

236 buf.write("\7g\2\2\u01faf\3\2\2\2\u01fb\u01fc\7e\2\2\u01fc\u01fd") 

237 buf.write("\7k\2\2\u01fd\u01fe\7p\2\2\u01fe\u01ff\7s\2\2\u01ffh\3") 

238 buf.write("\2\2\2\u0200\u0201\7u\2\2\u0201\u0202\7k\2\2\u0202\u0203") 

239 buf.write("\7z\2\2\u0203j\3\2\2\2\u0204\u0205\7u\2\2\u0205\u0206") 

240 buf.write("\7g\2\2\u0206\u0207\7r\2\2\u0207\u0208\7v\2\2\u0208l\3") 

241 buf.write("\2\2\2\u0209\u020a\7j\2\2\u020a\u020b\7w\2\2\u020b\u020c") 

242 buf.write("\7k\2\2\u020c\u020d\7v\2\2\u020dn\3\2\2\2\u020e\u020f") 

243 buf.write("\7p\2\2\u020f\u0210\7g\2\2\u0210\u0211\7w\2\2\u0211\u0212") 

244 buf.write("\7h\2\2\u0212p\3\2\2\2\u0213\u0214\7f\2\2\u0214\u0215") 

245 buf.write("\7k\2\2\u0215\u0216\7z\2\2\u0216r\3\2\2\2\u0217\u0218") 

246 buf.write("\7q\2\2\u0218\u0219\7p\2\2\u0219\u021a\7|\2\2\u021a\u021b") 

247 buf.write("\7g\2\2\u021bt\3\2\2\2\u021c\u021d\7f\2\2\u021d\u021e") 

248 buf.write("\7q\2\2\u021e\u021f\7w\2\2\u021f\u0220\7|\2\2\u0220\u0221") 

249 buf.write("\7g\2\2\u0221v\3\2\2\2\u0222\u0223\7v\2\2\u0223\u0224") 

250 buf.write("\7t\2\2\u0224\u0225\7g\2\2\u0225\u0226\7k\2\2\u0226\u0227") 

251 buf.write("\7|\2\2\u0227\u0228\7g\2\2\u0228x\3\2\2\2\u0229\u022a") 

252 buf.write("\7x\2\2\u022a\u022b\7k\2\2\u022b\u022c\7p\2\2\u022c\u022d") 

253 buf.write("\7i\2\2\u022d\u022e\7v\2\2\u022ez\3\2\2\2\u022f\u0230") 

254 buf.write("\7v\2\2\u0230\u0231\7t\2\2\u0231\u0232\7g\2\2\u0232\u0233") 

255 buf.write("\7p\2\2\u0233\u0234\7v\2\2\u0234\u0235\7g\2\2\u0235|\3") 

256 buf.write("\2\2\2\u0236\u0237\7e\2\2\u0237\u0238\7k\2\2\u0238\u0239") 

257 buf.write("\7p\2\2\u0239\u023a\7s\2\2\u023a\u023b\7w\2\2\u023b\u023c") 

258 buf.write("\7c\2\2\u023c\u023d\7p\2\2\u023d\u023e\7v\2\2\u023e\u023f") 

259 buf.write("\7g\2\2\u023f~\3\2\2\2\u0240\u0241\7e\2\2\u0241\u0242") 

260 buf.write("\7g\2\2\u0242\u0243\7p\2\2\u0243\u0244\7v\2\2\u0244\u0080") 

261 buf.write("\3\2\2\2\u0245\u0246\7u\2\2\u0246\u0082\3\2\2\2\u0247") 

262 buf.write("\u0248\7o\2\2\u0248\u0249\7k\2\2\u0249\u024a\7n\2\2\u024a") 

263 buf.write("\u024b\7n\2\2\u024b\u024c\7g\2\2\u024c\u0084\3\2\2\2\u024d") 

264 buf.write("\u024e\7o\2\2\u024e\u024f\7k\2\2\u024f\u0250\7n\2\2\u0250") 

265 buf.write("\u0251\7n\2\2\u0251\u0252\7k\2\2\u0252\u0253\7q\2\2\u0253") 

266 buf.write("\u0254\7p\2\2\u0254\u0086\3\2\2\2\u0255\u0256\7o\2\2\u0256") 

267 buf.write("\u0257\7k\2\2\u0257\u0258\7n\2\2\u0258\u0259\7n\2\2\u0259") 

268 buf.write("\u025a\7c\2\2\u025a\u025b\7t\2\2\u025b\u025c\7f\2\2\u025c") 

269 buf.write("\u0088\3\2\2\2\u025d\u025e\7-\2\2\u025e\u008a\3\2\2\2") 

270 buf.write("\u025f\u0260\7/\2\2\u0260\u008c\3\2\2\2\u0261\u0262\7") 

271 buf.write(",\2\2\u0262\u008e\3\2\2\2\u0263\u0264\7\61\2\2\u0264\u0090") 

272 buf.write("\3\2\2\2\u0265\u0266\7\'\2\2\u0266\u0092\3\2\2\2\u0267") 

273 buf.write("\u0268\7(\2\2\u0268\u0269\7(\2\2\u0269\u0094\3\2\2\2\u026a") 

274 buf.write("\u026b\7~\2\2\u026b\u026c\7~\2\2\u026c\u0096\3\2\2\2\u026d") 

275 buf.write("\u026e\7?\2\2\u026e\u026f\7?\2\2\u026f\u0098\3\2\2\2\u0270") 

276 buf.write("\u0271\7#\2\2\u0271\u0272\7?\2\2\u0272\u009a\3\2\2\2\u0273") 

277 buf.write("\u0274\7>\2\2\u0274\u0275\7?\2\2\u0275\u009c\3\2\2\2\u0276") 

278 buf.write("\u0277\7@\2\2\u0277\u0278\7?\2\2\u0278\u009e\3\2\2\2\u0279") 

279 buf.write("\u027a\7@\2\2\u027a\u00a0\3\2\2\2\u027b\u027c\7>\2\2\u027c") 

280 buf.write("\u00a2\3\2\2\2\u027d\u027e\7\60\2\2\u027e\u00a4\3\2\2") 

281 buf.write("\2\u027f\u0280\7g\2\2\u0280\u00a6\3\2\2\2\u0281\u0282") 

282 buf.write("\7p\2\2\u0282\u0283\7w\2\2\u0283\u0284\7o\2\2\u0284\u0285") 

283 buf.write("\3\2\2\2\u0285\u0286\5\u00c1a\2\u0286\u0287\7t\2\2\u0287") 

284 buf.write("\u0288\7q\2\2\u0288\u00a8\3\2\2\2\u0289\u028a\7f\2\2\u028a") 

285 buf.write("\u028b\7g\2\2\u028b\u028c\7t\2\2\u028c\u028d\7p\2\2\u028d") 

286 buf.write("\u028e\7k\2\2\u028e\u028f\3\2\2\2\u028f\u0290\5\u00c1") 

287 buf.write("a\2\u0290\u0292\7t\2\2\u0291\u0293\7g\2\2\u0292\u0291") 

288 buf.write("\3\2\2\2\u0292\u0293\3\2\2\2\u0293\u0295\3\2\2\2\u0294") 

289 buf.write("\u0296\7u\2\2\u0295\u0294\3\2\2\2\u0295\u0296\3\2\2\2") 

290 buf.write("\u0296\u00aa\3\2\2\2\u0297\u0298\7g\2\2\u0298\u0299\7") 

291 buf.write("p\2\2\u0299\u029a\7v\2\2\u029a\u029b\7k\2\2\u029b\u029c") 

292 buf.write("\7g\2\2\u029c\u029d\7t\2\2\u029d\u00ac\3\2\2\2\u029e\u029f") 

293 buf.write("\7t\2\2\u029f\u02a0\5\u00c1a\2\u02a0\u02a1\7e\2\2\u02a1") 

294 buf.write("\u02a2\7g\2\2\u02a2\u02a3\7p\2\2\u02a3\u02a4\7v\2\2\u02a4") 

295 buf.write("\u02a6\3\2\2\2\u02a5\u02a7\7g\2\2\u02a6\u02a5\3\2\2\2") 

296 buf.write("\u02a6\u02a7\3\2\2\2\u02a7\u02a9\3\2\2\2\u02a8\u02aa\7") 

297 buf.write("u\2\2\u02a9\u02a8\3\2\2\2\u02a9\u02aa\3\2\2\2\u02aa\u00ae") 

298 buf.write("\3\2\2\2\u02ab\u02ac\7u\2\2\u02ac\u02ad\7{\2\2\u02ad\u02ae") 

299 buf.write("\7p\2\2\u02ae\u02af\7q\2\2\u02af\u02b0\7p\2\2\u02b0\u02b1") 

300 buf.write("\7{\2\2\u02b1\u02b2\7o\2\2\u02b2\u02b3\7g\2\2\u02b3\u02b5") 

301 buf.write("\3\2\2\2\u02b4\u02b6\7u\2\2\u02b5\u02b4\3\2\2\2\u02b5") 

302 buf.write("\u02b6\3\2\2\2\u02b6\u00b0\3\2\2\2\u02b7\u02b8\7f\2\2") 

303 buf.write("\u02b8\u02b9\5\u00c1a\2\u02b9\u02ba\7h\2\2\u02ba\u02bb") 

304 buf.write("\7k\2\2\u02bb\u02bc\7p\2\2\u02bc\u02bd\7k\2\2\u02bd\u02be") 

305 buf.write("\7v\2\2\u02be\u02bf\7k\2\2\u02bf\u02c0\7q\2\2\u02c0\u02c1") 

306 buf.write("\7p\2\2\u02c1\u02c3\3\2\2\2\u02c2\u02c4\7u\2\2\u02c3\u02c2") 

307 buf.write("\3\2\2\2\u02c3\u02c4\3\2\2\2\u02c4\u00b2\3\2\2\2\u02c5") 

308 buf.write("\u02c6\7r\2\2\u02c6\u02c7\7t\2\2\u02c7\u02c8\3\2\2\2\u02c8") 

309 buf.write("\u02c9\5\u00c1a\2\u02c9\u02ca\7u\2\2\u02ca\u02cb\7g\2") 

310 buf.write("\2\u02cb\u02cc\7p\2\2\u02cc\u02cd\7v\2\2\u02cd\u02ce\7") 

311 buf.write("c\2\2\u02ce\u02cf\7v\2\2\u02cf\u02d0\7k\2\2\u02d0\u02d1") 

312 buf.write("\7q\2\2\u02d1\u02d2\7p\2\2\u02d2\u02d4\3\2\2\2\u02d3\u02d5") 

313 buf.write("\7u\2\2\u02d4\u02d3\3\2\2\2\u02d4\u02d5\3\2\2\2\u02d5") 

314 buf.write("\u00b4\3\2\2\2\u02d6\u02d7\7u\2\2\u02d7\u02d8\7n\2\2\u02d8") 

315 buf.write("\u02d9\7k\2\2\u02d9\u02da\7f\2\2\u02da\u02db\7g\2\2\u02db") 

316 buf.write("\u02dd\3\2\2\2\u02dc\u02de\7u\2\2\u02dd\u02dc\3\2\2\2") 

317 buf.write("\u02dd\u02de\3\2\2\2\u02de\u00b6\3\2\2\2\u02df\u02e0\7") 

318 buf.write("v\2\2\u02e0\u02e1\7t\2\2\u02e1\u02e2\7c\2\2\u02e2\u02e3") 

319 buf.write("\7p\2\2\u02e3\u02e4\7u\2\2\u02e4\u02e5\7r\2\2\u02e5\u02e6") 

320 buf.write("\7c\2\2\u02e6\u02e7\7t\2\2\u02e7\u02e8\7g\2\2\u02e8\u02e9") 

321 buf.write("\7p\2\2\u02e9\u02ea\7v\2\2\u02ea\u02ec\3\2\2\2\u02eb\u02ed") 

322 buf.write("\7u\2\2\u02ec\u02eb\3\2\2\2\u02ec\u02ed\3\2\2\2\u02ed") 

323 buf.write("\u00b8\3\2\2\2\u02ee\u02ef\5\u00c3b\2\u02ef\u00ba\3\2") 

324 buf.write("\2\2\u02f0\u02f2\5\u00cdg\2\u02f1\u02f0\3\2\2\2\u02f2") 

325 buf.write("\u02f3\3\2\2\2\u02f3\u02f1\3\2\2\2\u02f3\u02f4\3\2\2\2") 

326 buf.write("\u02f4\u00bc\3\2\2\2\u02f5\u02f6\t\2\2\2\u02f6\u00be\3") 

327 buf.write("\2\2\2\u02f7\u02fb\5\u00cfh\2\u02f8\u02fa\5\u00cbf\2\u02f9") 

328 buf.write("\u02f8\3\2\2\2\u02fa\u02fd\3\2\2\2\u02fb\u02f9\3\2\2\2") 

329 buf.write("\u02fb\u02fc\3\2\2\2\u02fc\u00c0\3\2\2\2\u02fd\u02fb\3") 

330 buf.write("\2\2\2\u02fe\u0309\4\u00ea\u00ed\2\u02ff\u0300\7\u00c5") 

331 buf.write("\2\2\u0300\u0309\7\u00ab\2\2\u0301\u0309\7g\2\2\u0302") 

332 buf.write("\u0303\7\u00c5\2\2\u0303\u0309\7\u00aa\2\2\u0304\u0305") 

333 buf.write("\7\u00c5\2\2\u0305\u0309\7\u00ac\2\2\u0306\u0307\7\u00c5") 

334 buf.write("\2\2\u0307\u0309\7\u00ad\2\2\u0308\u02fe\3\2\2\2\u0308") 

335 buf.write("\u02ff\3\2\2\2\u0308\u0301\3\2\2\2\u0308\u0302\3\2\2\2") 

336 buf.write("\u0308\u0304\3\2\2\2\u0308\u0306\3\2\2\2\u0309\u00c2\3") 

337 buf.write("\2\2\2\u030a\u030e\7\u00e2\2\2\u030b\u030c\7\u00c5\2\2") 

338 buf.write("\u030c\u030e\7\u00a2\2\2\u030d\u030a\3\2\2\2\u030d\u030b") 

339 buf.write("\3\2\2\2\u030e\u00c4\3\2\2\2\u030f\u0310\5\u00c7d\2\u0310") 

340 buf.write("\u00c6\3\2\2\2\u0311\u0317\7$\2\2\u0312\u0316\5\u00c9") 

341 buf.write("e\2\u0313\u0314\7^\2\2\u0314\u0316\7$\2\2\u0315\u0312") 

342 buf.write("\3\2\2\2\u0315\u0313\3\2\2\2\u0316\u0319\3\2\2\2\u0317") 

343 buf.write("\u0315\3\2\2\2\u0317\u0318\3\2\2\2\u0318\u031a\3\2\2\2") 

344 buf.write("\u0319\u0317\3\2\2\2\u031a\u031b\7$\2\2\u031b\u00c8\3") 

345 buf.write("\2\2\2\u031c\u031d\n\3\2\2\u031d\u00ca\3\2\2\2\u031e\u0322") 

346 buf.write("\5\u00cfh\2\u031f\u0322\5\u00cdg\2\u0320\u0322\t\4\2\2") 

347 buf.write("\u0321\u031e\3\2\2\2\u0321\u031f\3\2\2\2\u0321\u0320\3") 

348 buf.write("\2\2\2\u0322\u00cc\3\2\2\2\u0323\u0324\t\5\2\2\u0324\u00ce") 

349 buf.write("\3\2\2\2\u0325\u0326\t\6\2\2\u0326\u00d0\3\2\2\2\u0327") 

350 buf.write("\u032b\7%\2\2\u0328\u032a\13\2\2\2\u0329\u0328\3\2\2\2") 

351 buf.write("\u032a\u032d\3\2\2\2\u032b\u032c\3\2\2\2\u032b\u0329\3") 

352 buf.write("\2\2\2\u032c\u032f\3\2\2\2\u032d\u032b\3\2\2\2\u032e\u0330") 

353 buf.write("\7\17\2\2\u032f\u032e\3\2\2\2\u032f\u0330\3\2\2\2\u0330") 

354 buf.write("\u0331\3\2\2\2\u0331\u0332\7\f\2\2\u0332\u0333\bi\2\2") 

355 buf.write("\u0333\u00d2\3\2\2\2\u0334\u0335\t\7\2\2\u0335\u0336\3") 

356 buf.write("\2\2\2\u0336\u0337\bj\3\2\u0337\u00d4\3\2\2\2\25\2\u0292") 

357 buf.write("\u0295\u02a6\u02a9\u02b5\u02c3\u02d4\u02dd\u02ec\u02f3") 

358 buf.write("\u02fb\u0308\u030d\u0315\u0317\u0321\u032b\u032f\4\3i") 

359 buf.write("\2\b\2\2") 

360 return buf.getvalue() 

361 

362 

363class MokadiGrammar_frLexer(Lexer): 

364 

365 atn = ATNDeserializer().deserialize(serializedATN()) 

366 

367 decisionsToDFA = [DFA(ds, i) for i, ds in enumerate(atn.decisionToState)] 

368 

369 T__0 = 1 

370 T__1 = 2 

371 T__2 = 3 

372 T__3 = 4 

373 T__4 = 5 

374 T__5 = 6 

375 T__6 = 7 

376 T__7 = 8 

377 T__8 = 9 

378 T__9 = 10 

379 T__10 = 11 

380 T__11 = 12 

381 T__12 = 13 

382 T__13 = 14 

383 T__14 = 15 

384 T__15 = 16 

385 T__16 = 17 

386 T__17 = 18 

387 T__18 = 19 

388 T__19 = 20 

389 T__20 = 21 

390 T__21 = 22 

391 T__22 = 23 

392 T__23 = 24 

393 T__24 = 25 

394 T__25 = 26 

395 T__26 = 27 

396 T__27 = 28 

397 T__28 = 29 

398 T__29 = 30 

399 T__30 = 31 

400 T__31 = 32 

401 T__32 = 33 

402 T__33 = 34 

403 T__34 = 35 

404 T__35 = 36 

405 T__36 = 37 

406 T__37 = 38 

407 T__38 = 39 

408 T__39 = 40 

409 T__40 = 41 

410 T__41 = 42 

411 T__42 = 43 

412 T__43 = 44 

413 T__44 = 45 

414 T__45 = 46 

415 T__46 = 47 

416 T__47 = 48 

417 T__48 = 49 

418 T__49 = 50 

419 T__50 = 51 

420 T__51 = 52 

421 T__52 = 53 

422 T__53 = 54 

423 T__54 = 55 

424 T__55 = 56 

425 T__56 = 57 

426 T__57 = 58 

427 T__58 = 59 

428 T__59 = 60 

429 T__60 = 61 

430 T__61 = 62 

431 T__62 = 63 

432 T__63 = 64 

433 T__64 = 65 

434 T__65 = 66 

435 T__66 = 67 

436 T__67 = 68 

437 T__68 = 69 

438 T__69 = 70 

439 T__70 = 71 

440 T__71 = 72 

441 T__72 = 73 

442 T__73 = 74 

443 T__74 = 75 

444 T__75 = 76 

445 T__76 = 77 

446 T__77 = 78 

447 T__78 = 79 

448 T__79 = 80 

449 T__80 = 81 

450 T__81 = 82 

451 Numero = 83 

452 Dernieres = 84 

453 Entier = 85 

454 Recent = 86 

455 Synonym = 87 

456 Definition = 88 

457 Presentation = 89 

458 Slide = 90 

459 Transparent = 91 

460 Astopword = 92 

461 Digits = 93 

462 Sign = 94 

463 Identifier = 95 

464 STRING = 96 

465 STRING_DOUBLE_QUOTE = 97 

466 LINE_COMMENT = 98 

467 WS = 99 

468 

469 channelNames = [u"DEFAULT_TOKEN_CHANNEL", u"HIDDEN"] 

470 

471 modeNames = ["DEFAULT_MODE"] 

472 

473 literalNames = ["<INVALID>", 

474 "'('", "')'", "'MOKADI'", "'mokadie'", "'leocadie'", "'Leocadie'", 

475 "'humeur'", "'powerpoint'", "'plantation'", "'nouvelles'", "'nouvelle'", 

476 "'news'", "'informations'", "'information'", "'nouveau'", "'nouveaux'", 

477 "'propos'", "'sur'", "'mail'", "'mails'", "'email'", "'mel'", 

478 "'emails'", "'mels'", "'lit'", "'voir'", "'list'", "'lire'", 

479 "'liste'", "'lister'", "'quelles'", "'sont'", "'quel'", "'quelle'", 

480 "'est'", "'les'", "'le'", "'la'", "'du'", "'de'", "'des'", "'en'", 

481 "'mon'", "'ma'", "'mes'", "'?'", "'un'", "'deux'", "'trois'", 

482 "'quatre'", "'cinq'", "'six'", "'sept'", "'huit'", "'neuf'", 

483 "'dix'", "'onze'", "'douze'", "'treize'", "'vingt'", "'trente'", 

484 "'cinquante'", "'cent'", "'s'", "'mille'", "'million'", "'millard'", 

485 "'+'", "'-'", "'*'", "'/'", "'%'", "'&&'", "'||'", "'=='", "'!='", 

486 "'<='", "'>='", "'>'", "'<'", "'.'", "'e'", "'entier'"] 

487 

488 symbolicNames = ["<INVALID>", 

489 "Numero", "Dernieres", "Entier", "Recent", "Synonym", "Definition", 

490 "Presentation", "Slide", "Transparent", "Astopword", "Digits", 

491 "Sign", "Identifier", "STRING", "STRING_DOUBLE_QUOTE", "LINE_COMMENT", 

492 "WS"] 

493 

494 ruleNames = ["T__0", "T__1", "T__2", "T__3", "T__4", "T__5", "T__6", 

495 "T__7", "T__8", "T__9", "T__10", "T__11", "T__12", "T__13", 

496 "T__14", "T__15", "T__16", "T__17", "T__18", "T__19", 

497 "T__20", "T__21", "T__22", "T__23", "T__24", "T__25", 

498 "T__26", "T__27", "T__28", "T__29", "T__30", "T__31", 

499 "T__32", "T__33", "T__34", "T__35", "T__36", "T__37", 

500 "T__38", "T__39", "T__40", "T__41", "T__42", "T__43", 

501 "T__44", "T__45", "T__46", "T__47", "T__48", "T__49", 

502 "T__50", "T__51", "T__52", "T__53", "T__54", "T__55", 

503 "T__56", "T__57", "T__58", "T__59", "T__60", "T__61", 

504 "T__62", "T__63", "T__64", "T__65", "T__66", "T__67", 

505 "T__68", "T__69", "T__70", "T__71", "T__72", "T__73", 

506 "T__74", "T__75", "T__76", "T__77", "T__78", "T__79", 

507 "T__80", "T__81", "Numero", "Dernieres", "Entier", "Recent", 

508 "Synonym", "Definition", "Presentation", "Slide", "Transparent", 

509 "Astopword", "Digits", "Sign", "Identifier", "E_CODE", 

510 "A_CODE", "STRING", "STRING_DOUBLE_QUOTE", "NO_DOUBLE_QUOTE", 

511 "LETTER_DIGIT", "DIGIT", "LETTER", "LINE_COMMENT", "WS"] 

512 

513 grammarFileName = "MokadiGrammar_fr.g4" 

514 

515 def __init__(self, input=None, output: TextIO = sys.stdout): 

516 super().__init__(input, output) 

517 self.checkVersion("4.7") 

518 self._interp = LexerATNSimulator( 

519 self, self.atn, self.decisionsToDFA, PredictionContextCache()) 

520 self._actions = None 

521 self._predicates = None 

522 

523 def action(self, localctx: RuleContext, ruleIndex: int, actionIndex: int): 

524 if self._actions is None: 

525 actions = dict() 

526 actions[103] = self.LINE_COMMENT_action 

527 self._actions = actions 

528 action = self._actions.get(ruleIndex, None) 

529 if action is not None: 

530 action(localctx, actionIndex) 

531 else: 

532 raise Exception("No registered action for:" + str(ruleIndex)) 

533 

534 def LINE_COMMENT_action(self, localctx: RuleContext, actionIndex: int): 

535 if actionIndex == 0: 

536 skip()