Guest User

Untitled

a guest
Oct 2nd, 2019
458
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 14.64 KB | None | 0 0
  1. from lark import Lark
  2.  
  3. G = """start: weather_question
  4. weather_question: weather_question_int_13
  5. weather_question_int_13: question_snow
  6. question_snow: question_snow_int_53
  7. question_snow_int_53: (motion_loc | motion_loc_forecast) chance query_snow future_point_in_time
  8. motion_loc: motion_loc_int_0 | motion_loc_int_1 | motion_loc_int_2
  9. motion_loc_int_0: MOTION_LOC_INT_0_TERM_0 [MOTION_LOC_INT_0_TERM_1 | MOTION_LOC_INT_0_TERM_2 | MOTION_LOC_INT_0_TERM_3 | MOTION_LOC_INT_0_TERM_4 | MOTION_LOC_INT_0_TERM_5 | MOTION_LOC_INT_0_TERM_6 | MOTION_LOC_INT_0_TERM_7 | MOTION_LOC_INT_0_TERM_8 | MOTION_LOC_INT_0_TERM_9] | (MOTION_LOC_INT_0_TERM_10 | MOTION_LOC_INT_0_TERM_11 | MOTION_LOC_INT_0_TERM_12 | MOTION_LOC_INT_0_TERM_13 | MOTION_LOC_INT_0_TERM_14 | MOTION_LOC_INT_0_TERM_15 | MOTION_LOC_INT_0_TERM_16 | MOTION_LOC_INT_0_TERM_17 | MOTION_LOC_INT_0_TERM_18 | MOTION_LOC_INT_0_TERM_19 | MOTION_LOC_INT_0_TERM_20 | MOTION_LOC_INT_0_TERM_21 | MOTION_LOC_INT_0_TERM_22 | MOTION_LOC_INT_0_TERM_23 | MOTION_LOC_INT_0_TERM_24)
  10. MOTION_LOC_INT_0_TERM_0: "che"
  11. MOTION_LOC_INT_0_TERM_1: "fa"
  12. MOTION_LOC_INT_0_TERM_2: "c'è"
  13. MOTION_LOC_INT_0_TERM_3: "abbiamo"
  14. MOTION_LOC_INT_0_TERM_4: "ci sono"
  15. MOTION_LOC_INT_0_TERM_5: "è presente"
  16. MOTION_LOC_INT_0_TERM_6: "è prevista"
  17. MOTION_LOC_INT_0_TERM_7: "sono"
  18. MOTION_LOC_INT_0_TERM_8: "è"
  19. MOTION_LOC_INT_0_TERM_9: "sono presenti"
  20. MOTION_LOC_INT_0_TERM_10: "com'è"
  21. MOTION_LOC_INT_0_TERM_11: "come è"
  22. MOTION_LOC_INT_0_TERM_12: "qual è"
  23. MOTION_LOC_INT_0_TERM_13: "quale è"
  24. MOTION_LOC_INT_0_TERM_14: "come sono"
  25. MOTION_LOC_INT_0_TERM_15: "a quanto"
  26. MOTION_LOC_INT_0_TERM_16: "a quant'è"
  27. MOTION_LOC_INT_0_TERM_17: "quali sono"
  28. MOTION_LOC_INT_0_TERM_18: "quanti sono"
  29. MOTION_LOC_INT_0_TERM_19: "quant'è"
  30. MOTION_LOC_INT_0_TERM_20: "quanta"
  31. MOTION_LOC_INT_0_TERM_21: "quanta ne"
  32. MOTION_LOC_INT_0_TERM_22: "quanto"
  33. MOTION_LOC_INT_0_TERM_23: "quanto ne"
  34. MOTION_LOC_INT_0_TERM_24: "a quanto è"
  35. motion_loc_int_1: MOTION_LOC_INT_1_TERM_0 | MOTION_LOC_INT_1_TERM_1 | MOTION_LOC_INT_1_TERM_2 | MOTION_LOC_INT_1_TERM_3 | MOTION_LOC_INT_1_TERM_4 | MOTION_LOC_INT_1_TERM_5 | MOTION_LOC_INT_1_TERM_6 | MOTION_LOC_INT_1_TERM_7
  36. MOTION_LOC_INT_1_TERM_0: "fa"
  37. MOTION_LOC_INT_1_TERM_1: "c'è"
  38. MOTION_LOC_INT_1_TERM_2: "abbiamo"
  39. MOTION_LOC_INT_1_TERM_3: "ci sono"
  40. MOTION_LOC_INT_1_TERM_4: "è presente"
  41. MOTION_LOC_INT_1_TERM_5: "sono presenti"
  42. MOTION_LOC_INT_1_TERM_6: "sono previsti"
  43. MOTION_LOC_INT_1_TERM_7: "è prevista"
  44. motion_loc_int_2: MOTION_LOC_INT_2_TERM_0 (MOTION_LOC_INT_2_TERM_1 (MOTION_LOC_INT_2_TERM_2 | MOTION_LOC_INT_2_TERM_3 | MOTION_LOC_INT_2_TERM_4) | MOTION_LOC_INT_2_TERM_5 | MOTION_LOC_INT_2_TERM_6 | MOTION_LOC_INT_2_TERM_7 | MOTION_LOC_INT_2_TERM_8 (MOTION_LOC_INT_2_TERM_9 | MOTION_LOC_INT_2_TERM_10) | MOTION_LOC_INT_2_TERM_11)
  45. MOTION_LOC_INT_2_TERM_0: "se"
  46. MOTION_LOC_INT_2_TERM_1: "è"
  47. MOTION_LOC_INT_2_TERM_2: "presente"
  48. MOTION_LOC_INT_2_TERM_3: "prevista"
  49. MOTION_LOC_INT_2_TERM_4: "previsto"
  50. MOTION_LOC_INT_2_TERM_5: "c'è"
  51. MOTION_LOC_INT_2_TERM_6: "sono presenti"
  52. MOTION_LOC_INT_2_TERM_7: "ci sono"
  53. MOTION_LOC_INT_2_TERM_8: "sono"
  54. MOTION_LOC_INT_2_TERM_9: "previsti"
  55. MOTION_LOC_INT_2_TERM_10: "previste"
  56. MOTION_LOC_INT_2_TERM_11: "fa"
  57. motion_loc_forecast: motion_loc_forecast_int_0 | motion_loc_forecast_int_1
  58. motion_loc_forecast_int_0: MOTION_LOC_FORECAST_INT_0_TERM_0 [MOTION_LOC_FORECAST_INT_0_TERM_1 | MOTION_LOC_FORECAST_INT_0_TERM_2 | MOTION_LOC_FORECAST_INT_0_TERM_3 | MOTION_LOC_FORECAST_INT_0_TERM_4 | MOTION_LOC_FORECAST_INT_0_TERM_5] | (MOTION_LOC_FORECAST_INT_0_TERM_6 | MOTION_LOC_FORECAST_INT_0_TERM_7 | MOTION_LOC_FORECAST_INT_0_TERM_8 | MOTION_LOC_FORECAST_INT_0_TERM_9 | MOTION_LOC_FORECAST_INT_0_TERM_10 | MOTION_LOC_FORECAST_INT_0_TERM_11 | MOTION_LOC_FORECAST_INT_0_TERM_12 | MOTION_LOC_FORECAST_INT_0_TERM_13)
  59. MOTION_LOC_FORECAST_INT_0_TERM_0: "che"
  60. MOTION_LOC_FORECAST_INT_0_TERM_1: "farà"
  61. MOTION_LOC_FORECAST_INT_0_TERM_2: "ci sarà"
  62. MOTION_LOC_FORECAST_INT_0_TERM_3: "avremo"
  63. MOTION_LOC_FORECAST_INT_0_TERM_4: "ci saranno"
  64. MOTION_LOC_FORECAST_INT_0_TERM_5: "ci saranno in futuro"
  65. MOTION_LOC_FORECAST_INT_0_TERM_6: "come sarà"
  66. MOTION_LOC_FORECAST_INT_0_TERM_7: "sarà"
  67. MOTION_LOC_FORECAST_INT_0_TERM_8: "quale sarà"
  68. MOTION_LOC_FORECAST_INT_0_TERM_9: "quali saranno"
  69. MOTION_LOC_FORECAST_INT_0_TERM_10: "come saranno"
  70. MOTION_LOC_FORECAST_INT_0_TERM_11: "quanto sarà"
  71. MOTION_LOC_FORECAST_INT_0_TERM_12: "a quanto sarà"
  72. MOTION_LOC_FORECAST_INT_0_TERM_13: "a quanto è prevista"
  73. motion_loc_forecast_int_1: [MOTION_LOC_FORECAST_INT_1_TERM_0] (MOTION_LOC_FORECAST_INT_1_TERM_1 | MOTION_LOC_FORECAST_INT_1_TERM_2 | MOTION_LOC_FORECAST_INT_1_TERM_3 | MOTION_LOC_FORECAST_INT_1_TERM_4 | MOTION_LOC_FORECAST_INT_1_TERM_5 | MOTION_LOC_FORECAST_INT_1_TERM_6 | MOTION_LOC_FORECAST_INT_1_TERM_7 | MOTION_LOC_FORECAST_INT_1_TERM_8 | MOTION_LOC_FORECAST_INT_1_TERM_9 | MOTION_LOC_FORECAST_INT_1_TERM_10 | MOTION_LOC_FORECAST_INT_1_TERM_11) | MOTION_LOC_FORECAST_INT_1_TERM_12 (MOTION_LOC_FORECAST_INT_1_TERM_13 | MOTION_LOC_FORECAST_INT_1_TERM_14 | MOTION_LOC_FORECAST_INT_1_TERM_15 | MOTION_LOC_FORECAST_INT_1_TERM_16 | MOTION_LOC_FORECAST_INT_1_TERM_17 | MOTION_LOC_FORECAST_INT_1_TERM_18)
  74. MOTION_LOC_FORECAST_INT_1_TERM_0: "se"
  75. MOTION_LOC_FORECAST_INT_1_TERM_1: "farà"
  76. MOTION_LOC_FORECAST_INT_1_TERM_2: "ci sarà"
  77. MOTION_LOC_FORECAST_INT_1_TERM_3: "avremo"
  78. MOTION_LOC_FORECAST_INT_1_TERM_4: "saremo"
  79. MOTION_LOC_FORECAST_INT_1_TERM_5: "ci saranno"
  80. MOTION_LOC_FORECAST_INT_1_TERM_6: "ci saranno in futuro"
  81. MOTION_LOC_FORECAST_INT_1_TERM_7: "è prevista"
  82. MOTION_LOC_FORECAST_INT_1_TERM_8: "è previsto"
  83. MOTION_LOC_FORECAST_INT_1_TERM_9: "c'è possibilità di"
  84. MOTION_LOC_FORECAST_INT_1_TERM_10: "è possibile che"
  85. MOTION_LOC_FORECAST_INT_1_TERM_11: "l'attuale"
  86. MOTION_LOC_FORECAST_INT_1_TERM_12: "se"
  87. MOTION_LOC_FORECAST_INT_1_TERM_13: "saranno previsti"
  88. MOTION_LOC_FORECAST_INT_1_TERM_14: "saranno previste"
  89. MOTION_LOC_FORECAST_INT_1_TERM_15: "sono in previsione"
  90. MOTION_LOC_FORECAST_INT_1_TERM_16: "sono previste"
  91. MOTION_LOC_FORECAST_INT_1_TERM_17: "sono previsti"
  92. MOTION_LOC_FORECAST_INT_1_TERM_18: "sarà"
  93. chance: chance_int_0 | chance_int_1
  94. chance_int_0: [CHANCE_INT_0_TERM_0 | CHANCE_INT_0_TERM_1] (CHANCE_INT_0_TERM_2 | CHANCE_INT_0_TERM_3) [CHANCE_INT_0_TERM_4 | CHANCE_INT_0_TERM_5 | CHANCE_INT_0_TERM_6 | CHANCE_INT_0_TERM_7] [CHANCE_INT_0_TERM_8 | CHANCE_INT_0_TERM_9]
  95. CHANCE_INT_0_TERM_0: "la"
  96. CHANCE_INT_0_TERM_1: "le"
  97. CHANCE_INT_0_TERM_2: "probabilità"
  98. CHANCE_INT_0_TERM_3: "possibilità"
  99. CHANCE_INT_0_TERM_4: "prevista"
  100. CHANCE_INT_0_TERM_5: "previste"
  101. CHANCE_INT_0_TERM_6: "stimata"
  102. CHANCE_INT_0_TERM_7: "stimate"
  103. CHANCE_INT_0_TERM_8: "di"
  104. CHANCE_INT_0_TERM_9: "che"
  105. chance_int_1: (CHANCE_INT_1_TERM_0 | CHANCE_INT_1_TERM_1) [CHANCE_INT_1_TERM_2]
  106. CHANCE_INT_1_TERM_0: "possibile"
  107. CHANCE_INT_1_TERM_1: "probabile"
  108. CHANCE_INT_1_TERM_2: "che"
  109. query_snow: query_snow_int_0 | query_snow_int_1 | query_snow_int_2 | query_snow_int_3 | query_snow_int_4 | query_snow_int_5 | query_snow_int_6 | query_snow_int_7 | query_snow_int_8
  110. query_snow_int_0: [QUERY_SNOW_INT_0_TERM_0] [QUERY_SNOW_INT_0_TERM_1 | QUERY_SNOW_INT_0_TERM_2 | QUERY_SNOW_INT_0_TERM_3] (QUERY_SNOW_INT_0_TERM_4 | QUERY_SNOW_INT_0_TERM_5) (QUERY_SNOW_INT_0_TERM_6 | QUERY_SNOW_INT_0_TERM_7 | QUERY_SNOW_INT_0_TERM_8) [QUERY_SNOW_INT_0_TERM_9 | QUERY_SNOW_INT_0_TERM_10 | QUERY_SNOW_INT_0_TERM_11 | QUERY_SNOW_INT_0_TERM_12 | QUERY_SNOW_INT_0_TERM_13 | QUERY_SNOW_INT_0_TERM_14 | QUERY_SNOW_INT_0_TERM_15]
  111. QUERY_SNOW_INT_0_TERM_0: "la"
  112. QUERY_SNOW_INT_0_TERM_1: "situazione"
  113. QUERY_SNOW_INT_0_TERM_2: "previsione"
  114. QUERY_SNOW_INT_0_TERM_3: "condizione"
  115. QUERY_SNOW_INT_0_TERM_4: "delle"
  116. QUERY_SNOW_INT_0_TERM_5: "sulle"
  117. QUERY_SNOW_INT_0_TERM_6: "nevicate"
  118. QUERY_SNOW_INT_0_TERM_7: "precipitazioni nevose"
  119. QUERY_SNOW_INT_0_TERM_8: "gelate"
  120. QUERY_SNOW_INT_0_TERM_9: "prevista"
  121. QUERY_SNOW_INT_0_TERM_10: "registrata"
  122. QUERY_SNOW_INT_0_TERM_11: "rilevata"
  123. QUERY_SNOW_INT_0_TERM_12: "previste"
  124. QUERY_SNOW_INT_0_TERM_13: "registrate"
  125. QUERY_SNOW_INT_0_TERM_14: "rilevate"
  126. QUERY_SNOW_INT_0_TERM_15: "presenti"
  127. query_snow_int_1: [QUERY_SNOW_INT_1_TERM_0] (QUERY_SNOW_INT_1_TERM_1 | QUERY_SNOW_INT_1_TERM_2) (QUERY_SNOW_INT_1_TERM_3 | QUERY_SNOW_INT_1_TERM_4) (QUERY_SNOW_INT_1_TERM_5 | QUERY_SNOW_INT_1_TERM_6 | QUERY_SNOW_INT_1_TERM_7) [QUERY_SNOW_INT_1_TERM_8 | QUERY_SNOW_INT_1_TERM_9 | QUERY_SNOW_INT_1_TERM_10 | QUERY_SNOW_INT_1_TERM_11]
  128. QUERY_SNOW_INT_1_TERM_0: "le"
  129. QUERY_SNOW_INT_1_TERM_1: "condizioni"
  130. QUERY_SNOW_INT_1_TERM_2: "previsioni"
  131. QUERY_SNOW_INT_1_TERM_3: "delle"
  132. QUERY_SNOW_INT_1_TERM_4: "sulle"
  133. QUERY_SNOW_INT_1_TERM_5: "nevicate"
  134. QUERY_SNOW_INT_1_TERM_6: "precipitazioni nevose"
  135. QUERY_SNOW_INT_1_TERM_7: "gelate"
  136. QUERY_SNOW_INT_1_TERM_8: "previste"
  137. QUERY_SNOW_INT_1_TERM_9: "registrate"
  138. QUERY_SNOW_INT_1_TERM_10: "rilevate"
  139. QUERY_SNOW_INT_1_TERM_11: "presenti"
  140. query_snow_int_2: QUERY_SNOW_INT_2_TERM_0 [QUERY_SNOW_INT_2_TERM_1 | QUERY_SNOW_INT_2_TERM_2 | QUERY_SNOW_INT_2_TERM_3 | QUERY_SNOW_INT_2_TERM_4] | QUERY_SNOW_INT_2_TERM_5 [QUERY_SNOW_INT_2_TERM_6 | QUERY_SNOW_INT_2_TERM_7 | QUERY_SNOW_INT_2_TERM_8 | QUERY_SNOW_INT_2_TERM_9]
  141. QUERY_SNOW_INT_2_TERM_0: "la precipitazione nevosa"
  142. QUERY_SNOW_INT_2_TERM_1: "prevista"
  143. QUERY_SNOW_INT_2_TERM_2: "registrata"
  144. QUERY_SNOW_INT_2_TERM_3: "rilevata"
  145. QUERY_SNOW_INT_2_TERM_4: "presenti"
  146. QUERY_SNOW_INT_2_TERM_5: "le precipitazioni nevose"
  147. QUERY_SNOW_INT_2_TERM_6: "previste"
  148. QUERY_SNOW_INT_2_TERM_7: "registrate"
  149. QUERY_SNOW_INT_2_TERM_8: "rilevate"
  150. QUERY_SNOW_INT_2_TERM_9: "presenti"
  151. query_snow_int_3: ([QUERY_SNOW_INT_3_TERM_0 | QUERY_SNOW_INT_3_TERM_1 | QUERY_SNOW_INT_3_TERM_2] (QUERY_SNOW_INT_3_TERM_3) | [QUERY_SNOW_INT_3_TERM_4] (QUERY_SNOW_INT_3_TERM_5 | QUERY_SNOW_INT_3_TERM_6 | QUERY_SNOW_INT_3_TERM_7)) [QUERY_SNOW_INT_3_TERM_8 | QUERY_SNOW_INT_3_TERM_9 | QUERY_SNOW_INT_3_TERM_10 | QUERY_SNOW_INT_3_TERM_11]
  152. QUERY_SNOW_INT_3_TERM_0: "la"
  153. QUERY_SNOW_INT_3_TERM_1: "della"
  154. QUERY_SNOW_INT_3_TERM_2: "di"
  155. QUERY_SNOW_INT_3_TERM_3: "neve"
  156. QUERY_SNOW_INT_3_TERM_4: "una"
  157. QUERY_SNOW_INT_3_TERM_5: "nevicata"
  158. QUERY_SNOW_INT_3_TERM_6: "tempesta di neve"
  159. QUERY_SNOW_INT_3_TERM_7: "gelata"
  160. QUERY_SNOW_INT_3_TERM_8: "prevista"
  161. QUERY_SNOW_INT_3_TERM_9: "registrata"
  162. QUERY_SNOW_INT_3_TERM_10: "rilevata"
  163. QUERY_SNOW_INT_3_TERM_11: "presente"
  164. query_snow_int_4: [QUERY_SNOW_INT_4_TERM_0 | QUERY_SNOW_INT_4_TERM_1 | QUERY_SNOW_INT_4_TERM_2] (QUERY_SNOW_INT_4_TERM_3 | QUERY_SNOW_INT_4_TERM_4 | QUERY_SNOW_INT_4_TERM_5) [QUERY_SNOW_INT_4_TERM_6 | QUERY_SNOW_INT_4_TERM_7 | QUERY_SNOW_INT_4_TERM_8 | QUERY_SNOW_INT_4_TERM_9]
  165. QUERY_SNOW_INT_4_TERM_0: "le"
  166. QUERY_SNOW_INT_4_TERM_1: "delle"
  167. QUERY_SNOW_INT_4_TERM_2: "di"
  168. QUERY_SNOW_INT_4_TERM_3: "nevicate"
  169. QUERY_SNOW_INT_4_TERM_4: "tempeste di neve"
  170. QUERY_SNOW_INT_4_TERM_5: "gelate"
  171. QUERY_SNOW_INT_4_TERM_6: "previste"
  172. QUERY_SNOW_INT_4_TERM_7: "registrate"
  173. QUERY_SNOW_INT_4_TERM_8: "rilevate"
  174. QUERY_SNOW_INT_4_TERM_9: "presenti"
  175. query_snow_int_5: [QUERY_SNOW_INT_5_TERM_0 | QUERY_SNOW_INT_5_TERM_1] QUERY_SNOW_INT_5_TERM_2 [QUERY_SNOW_INT_5_TERM_3 | QUERY_SNOW_INT_5_TERM_4 | QUERY_SNOW_INT_5_TERM_5 | QUERY_SNOW_INT_5_TERM_6]
  176. QUERY_SNOW_INT_5_TERM_0: "il"
  177. QUERY_SNOW_INT_5_TERM_1: "di"
  178. QUERY_SNOW_INT_5_TERM_2: "ghiaccio"
  179. QUERY_SNOW_INT_5_TERM_3: "previsto"
  180. QUERY_SNOW_INT_5_TERM_4: "registrato"
  181. QUERY_SNOW_INT_5_TERM_5: "rilevato"
  182. QUERY_SNOW_INT_5_TERM_6: "presente"
  183. query_snow_int_6: (QUERY_SNOW_INT_6_TERM_0 | QUERY_SNOW_INT_6_TERM_1 | QUERY_SNOW_INT_6_TERM_2) [QUERY_SNOW_INT_6_TERM_3 | QUERY_SNOW_INT_6_TERM_4 | QUERY_SNOW_INT_6_TERM_5 | QUERY_SNOW_INT_6_TERM_6 | QUERY_SNOW_INT_6_TERM_7] (QUERY_SNOW_INT_6_TERM_8 | QUERY_SNOW_INT_6_TERM_9 | QUERY_SNOW_INT_6_TERM_10 | QUERY_SNOW_INT_6_TERM_11) (QUERY_SNOW_INT_6_TERM_12 | QUERY_SNOW_INT_6_TERM_13 | QUERY_SNOW_INT_6_TERM_14 | QUERY_SNOW_INT_6_TERM_15 | QUERY_SNOW_INT_6_TERM_16 | QUERY_SNOW_INT_6_TERM_17) [QUERY_SNOW_INT_6_TERM_18 | QUERY_SNOW_INT_6_TERM_19 | QUERY_SNOW_INT_6_TERM_20 | QUERY_SNOW_INT_6_TERM_21 | QUERY_SNOW_INT_6_TERM_22 | QUERY_SNOW_INT_6_TERM_23 | QUERY_SNOW_INT_6_TERM_24 | QUERY_SNOW_INT_6_TERM_25]
  184. QUERY_SNOW_INT_6_TERM_0: "informazioni"
  185. QUERY_SNOW_INT_6_TERM_1: "info"
  186. QUERY_SNOW_INT_6_TERM_2: "aggiornamenti"
  187. QUERY_SNOW_INT_6_TERM_3: "sulle condizioni"
  188. QUERY_SNOW_INT_6_TERM_4: "sulle previsioni"
  189. QUERY_SNOW_INT_6_TERM_5: "sulla situazione"
  190. QUERY_SNOW_INT_6_TERM_6: "sulla previsione"
  191. QUERY_SNOW_INT_6_TERM_7: "sulla condizione"
  192. QUERY_SNOW_INT_6_TERM_8: "delle"
  193. QUERY_SNOW_INT_6_TERM_9: "sulle"
  194. QUERY_SNOW_INT_6_TERM_10: "sulla"
  195. QUERY_SNOW_INT_6_TERM_11: "della"
  196. QUERY_SNOW_INT_6_TERM_12: "nevicate"
  197. QUERY_SNOW_INT_6_TERM_13: "precipitazioni nevose"
  198. QUERY_SNOW_INT_6_TERM_14: "gelate"
  199. QUERY_SNOW_INT_6_TERM_15: "neve"
  200. QUERY_SNOW_INT_6_TERM_16: "tempeste di neve"
  201. QUERY_SNOW_INT_6_TERM_17: "precipitazioni nevose"
  202. QUERY_SNOW_INT_6_TERM_18: "prevista"
  203. QUERY_SNOW_INT_6_TERM_19: "previste"
  204. QUERY_SNOW_INT_6_TERM_20: "registrata"
  205. QUERY_SNOW_INT_6_TERM_21: "registrate"
  206. QUERY_SNOW_INT_6_TERM_22: "rilevata"
  207. QUERY_SNOW_INT_6_TERM_23: "rilevate"
  208. QUERY_SNOW_INT_6_TERM_24: "presente"
  209. QUERY_SNOW_INT_6_TERM_25: "presenti"
  210. query_snow_int_7: [QUERY_SNOW_INT_7_TERM_0] QUERY_SNOW_INT_7_TERM_1 [QUERY_SNOW_INT_7_TERM_2 | QUERY_SNOW_INT_7_TERM_3 | QUERY_SNOW_INT_7_TERM_4 | QUERY_SNOW_INT_7_TERM_5 | QUERY_SNOW_INT_7_TERM_6] | QUERY_SNOW_INT_7_TERM_7
  211. QUERY_SNOW_INT_7_TERM_0: "la"
  212. QUERY_SNOW_INT_7_TERM_1: "quantità di neve"
  213. QUERY_SNOW_INT_7_TERM_2: "rilevata"
  214. QUERY_SNOW_INT_7_TERM_3: "prevista"
  215. QUERY_SNOW_INT_7_TERM_4: "registrata"
  216. QUERY_SNOW_INT_7_TERM_5: "caduta"
  217. QUERY_SNOW_INT_7_TERM_6: "presente"
  218. QUERY_SNOW_INT_7_TERM_7: "quanta neve"
  219. query_snow_int_8: [QUERY_SNOW_INT_8_TERM_0] QUERY_SNOW_INT_8_TERM_1 [QUERY_SNOW_INT_8_TERM_2] (QUERY_SNOW_INT_8_TERM_3 | QUERY_SNOW_INT_8_TERM_4 | QUERY_SNOW_INT_8_TERM_5 | QUERY_SNOW_INT_8_TERM_6 | QUERY_SNOW_INT_8_TERM_7)
  220. QUERY_SNOW_INT_8_TERM_0: "il"
  221. QUERY_SNOW_INT_8_TERM_1: "rischio di"
  222. QUERY_SNOW_INT_8_TERM_2: "una"
  223. QUERY_SNOW_INT_8_TERM_3: "gelata"
  224. QUERY_SNOW_INT_8_TERM_4: "nevicata"
  225. QUERY_SNOW_INT_8_TERM_5: "neve"
  226. QUERY_SNOW_INT_8_TERM_6: "ghiaccio"
  227. QUERY_SNOW_INT_8_TERM_7: "gelate"
  228. future_point_in_time: future_point_in_time_int_0
  229. future_point_in_time_int_0: FUTURE_POINT_IN_TIME_INT_0_TERM_0 | FUTURE_POINT_IN_TIME_INT_0_TERM_1 | FUTURE_POINT_IN_TIME_INT_0_TERM_2 | FUTURE_POINT_IN_TIME_INT_0_TERM_3 | FUTURE_POINT_IN_TIME_INT_0_TERM_4
  230. FUTURE_POINT_IN_TIME_INT_0_TERM_0: "domani"
  231. FUTURE_POINT_IN_TIME_INT_0_TERM_1: "natale"
  232. FUTURE_POINT_IN_TIME_INT_0_TERM_2: "oggi"
  233. FUTURE_POINT_IN_TIME_INT_0_TERM_3: "ferragosto"
  234. FUTURE_POINT_IN_TIME_INT_0_TERM_4: "tra tre giorni"
  235.    
  236. %ignore " " // questa espressione mi consente di ignorare gli spazi tra i token
  237. """
  238.  
  239. options = {
  240.     "ambiguity": "explicit"
  241. }
  242.  
  243. l = Lark(G, **options)
  244.  
  245. p = l.parse("c'è probabilità di nevicate domani")
  246.  
  247. print(p.pretty())
Advertisement
Add Comment
Please, Sign In to add comment