Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 97.03 KB | None | 0 0
  1. error: failed to run custom build command for `breeze-lang v0.1.0 (file:///home/maik/projects/breeze-lang/breeze-lang)`
  2. process didn't exit successfully: `/home/maik/projects/breeze-lang/target/release/build/breeze-lang-22951a075244bf30/build-script-build` (exit code: 1)
  3. --- stdout
  4. processing file `/home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop`
  5. ok
  6. ok
  7. ok
  8. ok
  9. ok
  10. ok
  11. ok
  12. ok
  13. ok
  14. ok
  15. ok
  16. ok
  17. ok
  18. ok
  19. ok
  20. ok
  21. ok
  22. ok
  23. ok
  24. ok
  25. ok
  26. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12: Conflict detected
  27.  
  28. when in this state:
  29. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  30. __Addition = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  31.  
  32. and looking at a token `"#"` we can reduce to a `Expr` but we can also reduce to a `__Addition`
  33.  
  34. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12: Conflict detected
  35.  
  36. when in this state:
  37. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  38. __Addition = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  39.  
  40. and looking at a token `"("` we can reduce to a `Expr` but we can also reduce to a `__Addition`
  41.  
  42. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12: Conflict detected
  43.  
  44. when in this state:
  45. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  46. __Addition = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  47.  
  48. and looking at a token `")"` we can reduce to a `Expr` but we can also reduce to a `__Addition`
  49.  
  50. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12: Conflict detected
  51.  
  52. when in this state:
  53. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  54. __Addition = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  55.  
  56. and looking at a token `"*"` we can reduce to a `Expr` but we can also reduce to a `__Addition`
  57.  
  58. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12: Conflict detected
  59.  
  60. when in this state:
  61. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  62. __Addition = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  63.  
  64. and looking at a token `"+"` we can reduce to a `Expr` but we can also reduce to a `__Addition`
  65.  
  66. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12: Conflict detected
  67.  
  68. when in this state:
  69. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  70. __Addition = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  71.  
  72. and looking at a token `","` we can reduce to a `Expr` but we can also reduce to a `__Addition`
  73.  
  74. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12: Conflict detected
  75.  
  76. when in this state:
  77. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  78. __Addition = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  79.  
  80. and looking at a token `"->"` we can reduce to a `Expr` but we can also reduce to a `__Addition`
  81.  
  82. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12: Conflict detected
  83.  
  84. when in this state:
  85. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  86. __Addition = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  87.  
  88. and looking at a token `":"` we can reduce to a `Expr` but we can also reduce to a `__Addition`
  89.  
  90. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12: Conflict detected
  91.  
  92. when in this state:
  93. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  94. __Addition = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  95.  
  96. and looking at a token `";"` we can reduce to a `Expr` but we can also reduce to a `__Addition`
  97.  
  98. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12: Conflict detected
  99.  
  100. when in this state:
  101. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  102. __Addition = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  103.  
  104. and looking at a token `"="` we can reduce to a `Expr` but we can also reduce to a `__Addition`
  105.  
  106. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12: Conflict detected
  107.  
  108. when in this state:
  109. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  110. __Addition = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  111.  
  112. and looking at a token `"["` we can reduce to a `Expr` but we can also reduce to a `__Addition`
  113.  
  114. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12: Conflict detected
  115.  
  116. when in this state:
  117. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  118. __Addition = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  119.  
  120. and looking at a token `"]"` we can reduce to a `Expr` but we can also reduce to a `__Addition`
  121.  
  122. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12: Conflict detected
  123.  
  124. when in this state:
  125. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  126. __Addition = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  127.  
  128. and looking at a token `"entry"` we can reduce to a `Expr` but we can also reduce to a `__Addition`
  129.  
  130. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12: Conflict detected
  131.  
  132. when in this state:
  133. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  134. __Addition = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  135.  
  136. and looking at a token `"fn"` we can reduce to a `Expr` but we can also reduce to a `__Addition`
  137.  
  138. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12: Conflict detected
  139.  
  140. when in this state:
  141. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  142. __Addition = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  143.  
  144. and looking at a token `"let"` we can reduce to a `Expr` but we can also reduce to a `__Addition`
  145.  
  146. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12: Conflict detected
  147.  
  148. when in this state:
  149. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  150. __Addition = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  151.  
  152. and looking at a token `"struct"` we can reduce to a `Expr` but we can also reduce to a `__Addition`
  153.  
  154. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12: Conflict detected
  155.  
  156. when in this state:
  157. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  158. __Addition = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  159.  
  160. and looking at a token `"{"` we can reduce to a `Expr` but we can also reduce to a `__Addition`
  161.  
  162. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12: Conflict detected
  163.  
  164. when in this state:
  165. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  166. __Addition = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  167.  
  168. and looking at a token `"}"` we can reduce to a `Expr` but we can also reduce to a `__Addition`
  169.  
  170. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12: Conflict detected
  171.  
  172. when in this state:
  173. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  174. __Addition = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  175.  
  176. and looking at a token `r#"\""#` we can reduce to a `Expr` but we can also reduce to a `__Addition`
  177.  
  178. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12: Conflict detected
  179.  
  180. when in this state:
  181. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  182. __Addition = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  183.  
  184. and looking at a token `Ident` we can reduce to a `Expr` but we can also reduce to a `__Addition`
  185.  
  186. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12: Conflict detected
  187.  
  188. when in this state:
  189. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  190. __Addition = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  191.  
  192. and looking at a token `Num` we can reduce to a `Expr` but we can also reduce to a `__Addition`
  193.  
  194. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12: Conflict detected
  195.  
  196. when in this state:
  197. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  198. __Addition = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  199.  
  200. and looking at a token `EOF` we can reduce to a `Expr` but we can also reduce to a `__Addition`
  201.  
  202. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Local ambiguity detected
  203.  
  204. The problem arises after having observed the following symbols in the input:
  205. Expr "+" Expr
  206. At that point, if the next token is a `"+"`, then the parser can proceed in two different ways.
  207.  
  208. First, the parser could execute the production at /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8, which would consume the top 1 token(s) from the
  209. stack and produce a `Addition`. This might then yield a parse tree like
  210. Expr ╷ "+" Addition
  211. ├─Addition─┤ │
  212. ├─Expr─────┘ │
  213. └─Addition──────────────┘
  214.  
  215. Alternatively, the parser could shift the `"+"` token and later use it to construct a `Addition`. This might then yield a parse tree like
  216. Expr "+" Expr "+" Addition
  217. │ └─Addition──────┤
  218. └─Addition───────────────┘
  219.  
  220. See the LALRPOP manual for advice on making your grammar LR(1).
  221.  
  222. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:57:5: 57:62: Conflict detected
  223.  
  224. when in this state:
  225. Expr = Name (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  226. Expr = Name (*) "(" Comma<Expr> ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  227.  
  228. and looking at a token `"("` we can reduce to a `Expr` but we can also shift
  229.  
  230. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:58:29: 58:39: Conflict detected
  231.  
  232. when in this state:
  233. (<Expr> ",")+ = (*) (<Expr> ",")+ Expr "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  234. (<Expr> ",")+ = (*) Expr "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  235. Addition = (*) Expr ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  236. Addition = (*) Expr "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  237. Addition = (*) "(" Expr ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  238. Comma<Expr> = (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  239. Comma<Expr> = (*) (<Expr> ",")+ ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  240. Comma<Expr> = (*) (<Expr> ",")+ Expr ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  241. Comma<Expr> = (*) Expr ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  242. Expr = (*) Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  243. Expr = (*) Literal ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  244. Expr = (*) Name ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  245. Expr = (*) Name "(" Comma<Expr> ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  246. Expr = Name "(" (*) Comma<Expr> ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  247. Expr = (*) "(" ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  248. Literal = (*) Number ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  249. Literal = (*) r#"\""# Name r#"\""# ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  250. Name = (*) Ident ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  251. Number = (*) Num ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  252.  
  253. and looking at a token `"("` we can reduce to a `Comma<Expr>` but we can also shift
  254.  
  255. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:58:29: 58:39: Conflict detected
  256.  
  257. when in this state:
  258. (<Expr> ",")+ = (*) (<Expr> ",")+ Expr "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  259. (<Expr> ",")+ = (*) Expr "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  260. Addition = (*) Expr ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  261. Addition = (*) Expr "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  262. Addition = (*) "(" Expr ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  263. Comma<Expr> = (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  264. Comma<Expr> = (*) (<Expr> ",")+ ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  265. Comma<Expr> = (*) (<Expr> ",")+ Expr ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  266. Comma<Expr> = (*) Expr ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  267. Expr = (*) Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  268. Expr = (*) Literal ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  269. Expr = (*) Name ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  270. Expr = (*) Name "(" Comma<Expr> ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  271. Expr = Name "(" (*) Comma<Expr> ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  272. Expr = (*) "(" ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  273. Literal = (*) Number ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  274. Literal = (*) r#"\""# Name r#"\""# ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  275. Name = (*) Ident ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  276. Number = (*) Num ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  277.  
  278. and looking at a token `r#"\""#` we can reduce to a `Comma<Expr>` but we can also shift
  279.  
  280. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:58:29: 58:39: Conflict detected
  281.  
  282. when in this state:
  283. (<Expr> ",")+ = (*) (<Expr> ",")+ Expr "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  284. (<Expr> ",")+ = (*) Expr "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  285. Addition = (*) Expr ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  286. Addition = (*) Expr "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  287. Addition = (*) "(" Expr ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  288. Comma<Expr> = (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  289. Comma<Expr> = (*) (<Expr> ",")+ ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  290. Comma<Expr> = (*) (<Expr> ",")+ Expr ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  291. Comma<Expr> = (*) Expr ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  292. Expr = (*) Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  293. Expr = (*) Literal ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  294. Expr = (*) Name ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  295. Expr = (*) Name "(" Comma<Expr> ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  296. Expr = Name "(" (*) Comma<Expr> ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  297. Expr = (*) "(" ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  298. Literal = (*) Number ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  299. Literal = (*) r#"\""# Name r#"\""# ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  300. Name = (*) Ident ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  301. Number = (*) Num ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  302.  
  303. and looking at a token `Ident` we can reduce to a `Comma<Expr>` but we can also shift
  304.  
  305. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:58:29: 58:39: Conflict detected
  306.  
  307. when in this state:
  308. (<Expr> ",")+ = (*) (<Expr> ",")+ Expr "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  309. (<Expr> ",")+ = (*) Expr "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  310. Addition = (*) Expr ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  311. Addition = (*) Expr "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  312. Addition = (*) "(" Expr ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  313. Comma<Expr> = (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  314. Comma<Expr> = (*) (<Expr> ",")+ ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  315. Comma<Expr> = (*) (<Expr> ",")+ Expr ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  316. Comma<Expr> = (*) Expr ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  317. Expr = (*) Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  318. Expr = (*) Literal ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  319. Expr = (*) Name ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  320. Expr = (*) Name "(" Comma<Expr> ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  321. Expr = Name "(" (*) Comma<Expr> ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  322. Expr = (*) "(" ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  323. Literal = (*) Number ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  324. Literal = (*) r#"\""# Name r#"\""# ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  325. Name = (*) Ident ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  326. Number = (*) Num ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  327.  
  328. and looking at a token `Num` we can reduce to a `Comma<Expr>` but we can also shift
  329.  
  330. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Local ambiguity detected
  331.  
  332. The problem arises after having observed the following symbols in the input:
  333. (<Expr> ",")+ "(" Expr
  334. At that point, if the next token is a `")"`, then the parser can proceed in two different ways.
  335.  
  336. First, the parser could execute the production at /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8, which would consume the top 1 token(s) from the
  337. stack and produce a `Addition`. This might then yield a parse tree like
  338. "(" Expr ╷ ")"
  339. │ ├─Addition─┤ │
  340. │ └─Expr─────┘ │
  341. └─Addition─────────┘
  342.  
  343. Alternatively, the parser could shift the `")"` token and later use it to construct a `Addition`. This might then yield a parse tree like
  344. (<Expr> ",")+ "(" Expr ")"
  345. │ ├─Addition─┤
  346. │ └─Expr─────┤
  347. └─Comma<Expr>────────────┘
  348.  
  349. See the LALRPOP manual for advice on making your grammar LR(1).
  350.  
  351. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Local ambiguity detected
  352.  
  353. The problem arises after having observed the following symbols in the input:
  354. "(" Expr
  355. At that point, if the next token is a `"+"`, then the parser can proceed in two different ways.
  356.  
  357. First, the parser could execute the production at /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8, which would consume the top 1 token(s) from the
  358. stack and produce a `Addition`. This might then yield a parse tree like
  359. Expr ╷ "+" Addition
  360. ├─Addition─┤ │
  361. ├─Expr─────┘ │
  362. └─Addition──────────────┘
  363.  
  364. Alternatively, the parser could shift the `"+"` token and later use it to construct a `Addition`. This might then yield a parse tree like
  365. "(" Expr "+" Addition ")"
  366. │ ├─Addition──────┤ │
  367. │ └─Expr──────────┘ │
  368. └─Addition──────────────┘
  369.  
  370. See the LALRPOP manual for advice on making your grammar LR(1).
  371.  
  372. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65: Conflict detected
  373.  
  374. when in this state:
  375. Addition = Expr "+" Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  376. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  377.  
  378. and looking at a token `"#"` we can reduce to a `Addition` but we can also reduce to a `Expr`
  379.  
  380. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65: Conflict detected
  381.  
  382. when in this state:
  383. Addition = Expr "+" Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  384. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  385.  
  386. and looking at a token `"("` we can reduce to a `Addition` but we can also reduce to a `Expr`
  387.  
  388. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65: Local ambiguity detected
  389.  
  390. The problem arises after having observed the following symbols in the input:
  391. "(" Expr "+" Addition
  392. At that point, if the next token is a `")"`, then the parser can proceed in two different ways.
  393.  
  394. First, the parser could execute the production at /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65, which would consume the top 3 token(s) from
  395. the stack and produce a `Addition`. This might then yield a parse tree like
  396. "(" Expr "+" Addition ")"
  397. │ ├─Addition──────┤ │
  398. │ └─Expr──────────┘ │
  399. └─Addition──────────────┘
  400.  
  401. Alternatively, the parser could execute the production at /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12, which would consume the top 1 token(s)
  402. from the stack and produce a `Expr`. This might then yield a parse tree like
  403. "(" Addition ")"
  404. │ └─Expr─┘ │
  405. └─Addition─────┘
  406.  
  407. See the LALRPOP manual for advice on making your grammar LR(1).
  408.  
  409. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65: Conflict detected
  410.  
  411. when in this state:
  412. Addition = Expr "+" Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  413. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  414.  
  415. and looking at a token `"*"` we can reduce to a `Addition` but we can also reduce to a `Expr`
  416.  
  417. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65: Local ambiguity detected
  418.  
  419. The problem arises after having observed the following symbols in the input:
  420. Expr "+" Addition
  421. At that point, if the next token is a `"+"`, then the parser can proceed in two different ways.
  422.  
  423. First, the parser could execute the production at /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65, which would consume the top 3 token(s) from
  424. the stack and produce a `Addition`. This might then yield a parse tree like
  425. Expr "+" Addition "+" Addition
  426. ├─Addition──────┤ │
  427. ├─Expr──────────┘ │
  428. └─Addition───────────────────┘
  429.  
  430. Alternatively, the parser could execute the production at /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12, which would consume the top 1 token(s)
  431. from the stack and produce a `Expr`. This might then yield a parse tree like
  432. Addition "+" Addition
  433. ├─Expr─┘ │
  434. └─Addition──────────┘
  435.  
  436. See the LALRPOP manual for advice on making your grammar LR(1).
  437.  
  438. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65: Local ambiguity detected
  439.  
  440. The problem arises after having observed the following symbols in the input:
  441. Expr "+" Addition
  442. At that point, if the next token is a `","`, then the parser can proceed in two different ways.
  443.  
  444. First, the parser could execute the production at /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65, which would consume the top 3 token(s) from
  445. the stack and produce a `Addition`. This might then yield a parse tree like
  446. Expr "+" Addition ","
  447. ├─Addition──────┤ │
  448. ├─Expr──────────┘ │
  449. └─(<Expr> ",")+─────┘
  450.  
  451. Alternatively, the parser could execute the production at /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:60:5: 60:12, which would consume the top 1 token(s)
  452. from the stack and produce a `Expr`. This might then yield a parse tree like
  453. Addition ╷ ","
  454. ├─Expr──────┘ │
  455. └─(<Expr> ",")+─┘
  456.  
  457. See the LALRPOP manual for advice on making your grammar LR(1).
  458.  
  459. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65: Conflict detected
  460.  
  461. when in this state:
  462. Addition = Expr "+" Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  463. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  464.  
  465. and looking at a token `"->"` we can reduce to a `Addition` but we can also reduce to a `Expr`
  466.  
  467. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65: Conflict detected
  468.  
  469. when in this state:
  470. Addition = Expr "+" Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  471. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  472.  
  473. and looking at a token `":"` we can reduce to a `Addition` but we can also reduce to a `Expr`
  474.  
  475. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65: Conflict detected
  476.  
  477. when in this state:
  478. Addition = Expr "+" Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  479. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  480.  
  481. and looking at a token `";"` we can reduce to a `Addition` but we can also reduce to a `Expr`
  482.  
  483. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65: Conflict detected
  484.  
  485. when in this state:
  486. Addition = Expr "+" Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  487. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  488.  
  489. and looking at a token `"="` we can reduce to a `Addition` but we can also reduce to a `Expr`
  490.  
  491. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65: Conflict detected
  492.  
  493. when in this state:
  494. Addition = Expr "+" Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  495. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  496.  
  497. and looking at a token `"["` we can reduce to a `Addition` but we can also reduce to a `Expr`
  498.  
  499. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65: Conflict detected
  500.  
  501. when in this state:
  502. Addition = Expr "+" Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  503. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  504.  
  505. and looking at a token `"]"` we can reduce to a `Addition` but we can also reduce to a `Expr`
  506.  
  507. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65: Conflict detected
  508.  
  509. when in this state:
  510. Addition = Expr "+" Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  511. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  512.  
  513. and looking at a token `"entry"` we can reduce to a `Addition` but we can also reduce to a `Expr`
  514.  
  515. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65: Conflict detected
  516.  
  517. when in this state:
  518. Addition = Expr "+" Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  519. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  520.  
  521. and looking at a token `"fn"` we can reduce to a `Addition` but we can also reduce to a `Expr`
  522.  
  523. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65: Conflict detected
  524.  
  525. when in this state:
  526. Addition = Expr "+" Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  527. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  528.  
  529. and looking at a token `"let"` we can reduce to a `Addition` but we can also reduce to a `Expr`
  530.  
  531. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65: Conflict detected
  532.  
  533. when in this state:
  534. Addition = Expr "+" Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  535. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  536.  
  537. and looking at a token `"struct"` we can reduce to a `Addition` but we can also reduce to a `Expr`
  538.  
  539. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65: Conflict detected
  540.  
  541. when in this state:
  542. Addition = Expr "+" Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  543. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  544.  
  545. and looking at a token `"{"` we can reduce to a `Addition` but we can also reduce to a `Expr`
  546.  
  547. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65: Conflict detected
  548.  
  549. when in this state:
  550. Addition = Expr "+" Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  551. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  552.  
  553. and looking at a token `"}"` we can reduce to a `Addition` but we can also reduce to a `Expr`
  554.  
  555. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65: Conflict detected
  556.  
  557. when in this state:
  558. Addition = Expr "+" Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  559. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  560.  
  561. and looking at a token `r#"\""#` we can reduce to a `Addition` but we can also reduce to a `Expr`
  562.  
  563. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65: Conflict detected
  564.  
  565. when in this state:
  566. Addition = Expr "+" Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  567. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  568.  
  569. and looking at a token `Ident` we can reduce to a `Addition` but we can also reduce to a `Expr`
  570.  
  571. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65: Conflict detected
  572.  
  573. when in this state:
  574. Addition = Expr "+" Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  575. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  576.  
  577. and looking at a token `Num` we can reduce to a `Addition` but we can also reduce to a `Expr`
  578.  
  579. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:64:5: 64:65: Conflict detected
  580.  
  581. when in this state:
  582. Addition = Expr "+" Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  583. Expr = Addition (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  584.  
  585. and looking at a token `EOF` we can reduce to a `Addition` but we can also reduce to a `Expr`
  586.  
  587. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:58:29: 58:39: Conflict detected
  588.  
  589. when in this state:
  590. (<Expr> ",")+ = (<Expr> ",")+ (*) Expr "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  591. Addition = (*) Expr ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  592. Addition = (*) Expr "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  593. Addition = (*) "(" Expr ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  594. Comma<Expr> = (<Expr> ",")+ (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  595. Comma<Expr> = (<Expr> ",")+ (*) Expr ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  596. Expr = (*) Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  597. Expr = (*) Literal ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  598. Expr = (*) Name ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  599. Expr = (*) Name "(" Comma<Expr> ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  600. Expr = (*) "(" ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  601. Literal = (*) Number ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  602. Literal = (*) r#"\""# Name r#"\""# ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  603. Name = (*) Ident ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  604. Number = (*) Num ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  605.  
  606. and looking at a token `"("` we can reduce to a `Comma<Expr>` but we can also shift
  607.  
  608. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:58:29: 58:39: Conflict detected
  609.  
  610. when in this state:
  611. (<Expr> ",")+ = (<Expr> ",")+ (*) Expr "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  612. Addition = (*) Expr ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  613. Addition = (*) Expr "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  614. Addition = (*) "(" Expr ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  615. Comma<Expr> = (<Expr> ",")+ (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  616. Comma<Expr> = (<Expr> ",")+ (*) Expr ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  617. Expr = (*) Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  618. Expr = (*) Literal ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  619. Expr = (*) Name ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  620. Expr = (*) Name "(" Comma<Expr> ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  621. Expr = (*) "(" ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  622. Literal = (*) Number ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  623. Literal = (*) r#"\""# Name r#"\""# ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  624. Name = (*) Ident ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  625. Number = (*) Num ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  626.  
  627. and looking at a token `r#"\""#` we can reduce to a `Comma<Expr>` but we can also shift
  628.  
  629. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:58:29: 58:39: Conflict detected
  630.  
  631. when in this state:
  632. (<Expr> ",")+ = (<Expr> ",")+ (*) Expr "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  633. Addition = (*) Expr ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  634. Addition = (*) Expr "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  635. Addition = (*) "(" Expr ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  636. Comma<Expr> = (<Expr> ",")+ (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  637. Comma<Expr> = (<Expr> ",")+ (*) Expr ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  638. Expr = (*) Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  639. Expr = (*) Literal ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  640. Expr = (*) Name ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  641. Expr = (*) Name "(" Comma<Expr> ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  642. Expr = (*) "(" ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  643. Literal = (*) Number ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  644. Literal = (*) r#"\""# Name r#"\""# ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  645. Name = (*) Ident ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  646. Number = (*) Num ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  647.  
  648. and looking at a token `Ident` we can reduce to a `Comma<Expr>` but we can also shift
  649.  
  650. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:58:29: 58:39: Conflict detected
  651.  
  652. when in this state:
  653. (<Expr> ",")+ = (<Expr> ",")+ (*) Expr "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  654. Addition = (*) Expr ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  655. Addition = (*) Expr "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  656. Addition = (*) "(" Expr ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  657. Comma<Expr> = (<Expr> ",")+ (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  658. Comma<Expr> = (<Expr> ",")+ (*) Expr ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  659. Expr = (*) Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  660. Expr = (*) Literal ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  661. Expr = (*) Name ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  662. Expr = (*) Name "(" Comma<Expr> ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  663. Expr = (*) "(" ")" ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  664. Literal = (*) Number ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  665. Literal = (*) r#"\""# Name r#"\""# ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  666. Name = (*) Ident ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  667. Number = (*) Num ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  668.  
  669. and looking at a token `Num` we can reduce to a `Comma<Expr>` but we can also shift
  670.  
  671. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Local ambiguity detected
  672.  
  673. The problem arises after having observed the following symbols in the input:
  674. Name "(" Expr
  675. At that point, if the next token is a `"+"`, then the parser can proceed in two different ways.
  676.  
  677. First, the parser could execute the production at /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8, which would consume the top 1 token(s) from the
  678. stack and produce a `Addition`. This might then yield a parse tree like
  679. Expr ╷ "+" Addition
  680. ├─Addition─┤ │
  681. ├─Expr─────┘ │
  682. └─Addition──────────────┘
  683.  
  684. Alternatively, the parser could shift the `"+"` token and later use it to construct a `Addition`. This might then yield a parse tree like
  685. Name "(" Expr "+" Addition ")"
  686. │ ├─Addition──────┤ │
  687. │ ├─Expr──────────┤ │
  688. │ └─Comma<Expr>───┘ │
  689. └─Expr───────────────────────┘
  690.  
  691. See the LALRPOP manual for advice on making your grammar LR(1).
  692.  
  693. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:58:29: 58:39: Conflict detected
  694.  
  695. when in this state:
  696. (<Expr> ",")+ = Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  697. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  698. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  699. Comma<Expr> = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  700.  
  701. and looking at a token `"+"` we can reduce to a `Comma<Expr>` but we can also shift
  702.  
  703. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Local ambiguity detected
  704.  
  705. The problem arises after having observed the following symbols in the input:
  706. Name "(" Expr
  707. At that point, if the next token is a `","`, then the parser can proceed in two different ways.
  708.  
  709. First, the parser could execute the production at /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8, which would consume the top 1 token(s) from the
  710. stack and produce a `Addition`. This might then yield a parse tree like
  711. Expr ╷ ","
  712. ├─Addition──┤ │
  713. ├─Expr──────┘ │
  714. └─(<Expr> ",")+─┘
  715.  
  716. Alternatively, the parser could shift the `","` token and later use it to construct a `(<Expr> ",")+`. This might then yield a parse tree like
  717. Name "(" Expr "," ")"
  718. │ ├─(<Expr> ",")+─┤ │
  719. │ └─Comma<Expr>───┘ │
  720. └─Expr───────────────────────┘
  721.  
  722. See the LALRPOP manual for advice on making your grammar LR(1).
  723.  
  724. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:58:29: 58:39: Conflict detected
  725.  
  726. when in this state:
  727. (<Expr> ",")+ = Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  728. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  729. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  730. Comma<Expr> = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  731.  
  732. and looking at a token `","` we can reduce to a `Comma<Expr>` but we can also shift
  733.  
  734. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  735.  
  736. when in this state:
  737. (<Expr> ",")+ = Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  738. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  739. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  740. Comma<Expr> = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  741.  
  742. and looking at a token `"#"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  743.  
  744. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  745.  
  746. when in this state:
  747. (<Expr> ",")+ = Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  748. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  749. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  750. Comma<Expr> = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  751.  
  752. and looking at a token `"("` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  753.  
  754. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Ambiguous grammar detected
  755.  
  756. The following symbols can be reduced in two ways:
  757. Name "(" Expr ")"
  758.  
  759. They could be reduced like so:
  760. Name "(" Expr ╷ ")"
  761. │ ├─Addition────┤ │
  762. │ ├─Expr────────┤ │
  763. │ └─Comma<Expr>─┘ │
  764. └─Expr─────────────────────┘
  765.  
  766. Alternatively, they could be reduced like so:
  767. Name "(" Expr ╷ ")"
  768. │ └─Comma<Expr>─┘ │
  769. └─Expr─────────────────────┘
  770.  
  771. LALRPOP does not yet support ambiguous grammars. See the LALRPOP manual for advice on making your grammar unambiguous.
  772.  
  773. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  774.  
  775. when in this state:
  776. (<Expr> ",")+ = Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  777. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  778. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  779. Comma<Expr> = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  780.  
  781. and looking at a token `"*"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  782.  
  783. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  784.  
  785. when in this state:
  786. (<Expr> ",")+ = Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  787. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  788. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  789. Comma<Expr> = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  790.  
  791. and looking at a token `"+"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  792.  
  793. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  794.  
  795. when in this state:
  796. (<Expr> ",")+ = Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  797. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  798. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  799. Comma<Expr> = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  800.  
  801. and looking at a token `","` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  802.  
  803. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  804.  
  805. when in this state:
  806. (<Expr> ",")+ = Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  807. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  808. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  809. Comma<Expr> = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  810.  
  811. and looking at a token `"->"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  812.  
  813. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  814.  
  815. when in this state:
  816. (<Expr> ",")+ = Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  817. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  818. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  819. Comma<Expr> = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  820.  
  821. and looking at a token `":"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  822.  
  823. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  824.  
  825. when in this state:
  826. (<Expr> ",")+ = Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  827. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  828. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  829. Comma<Expr> = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  830.  
  831. and looking at a token `";"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  832.  
  833. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  834.  
  835. when in this state:
  836. (<Expr> ",")+ = Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  837. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  838. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  839. Comma<Expr> = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  840.  
  841. and looking at a token `"="` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  842.  
  843. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  844.  
  845. when in this state:
  846. (<Expr> ",")+ = Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  847. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  848. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  849. Comma<Expr> = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  850.  
  851. and looking at a token `"["` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  852.  
  853. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  854.  
  855. when in this state:
  856. (<Expr> ",")+ = Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  857. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  858. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  859. Comma<Expr> = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  860.  
  861. and looking at a token `"]"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  862.  
  863. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  864.  
  865. when in this state:
  866. (<Expr> ",")+ = Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  867. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  868. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  869. Comma<Expr> = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  870.  
  871. and looking at a token `"entry"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  872.  
  873. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  874.  
  875. when in this state:
  876. (<Expr> ",")+ = Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  877. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  878. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  879. Comma<Expr> = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  880.  
  881. and looking at a token `"fn"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  882.  
  883. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  884.  
  885. when in this state:
  886. (<Expr> ",")+ = Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  887. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  888. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  889. Comma<Expr> = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  890.  
  891. and looking at a token `"let"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  892.  
  893. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  894.  
  895. when in this state:
  896. (<Expr> ",")+ = Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  897. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  898. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  899. Comma<Expr> = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  900.  
  901. and looking at a token `"struct"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  902.  
  903. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  904.  
  905. when in this state:
  906. (<Expr> ",")+ = Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  907. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  908. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  909. Comma<Expr> = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  910.  
  911. and looking at a token `"{"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  912.  
  913. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  914.  
  915. when in this state:
  916. (<Expr> ",")+ = Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  917. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  918. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  919. Comma<Expr> = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  920.  
  921. and looking at a token `"}"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  922.  
  923. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  924.  
  925. when in this state:
  926. (<Expr> ",")+ = Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  927. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  928. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  929. Comma<Expr> = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  930.  
  931. and looking at a token `r#"\""#` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  932.  
  933. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  934.  
  935. when in this state:
  936. (<Expr> ",")+ = Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  937. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  938. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  939. Comma<Expr> = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  940.  
  941. and looking at a token `Ident` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  942.  
  943. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  944.  
  945. when in this state:
  946. (<Expr> ",")+ = Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  947. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  948. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  949. Comma<Expr> = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  950.  
  951. and looking at a token `Num` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  952.  
  953. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  954.  
  955. when in this state:
  956. (<Expr> ",")+ = Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  957. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  958. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  959. Comma<Expr> = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  960.  
  961. and looking at a token `EOF` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  962.  
  963. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Local ambiguity detected
  964.  
  965. The problem arises after having observed the following symbols in the input:
  966. (<Expr> ",")+ Expr
  967. At that point, if the next token is a `"+"`, then the parser can proceed in two different ways.
  968.  
  969. First, the parser could execute the production at /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8, which would consume the top 1 token(s) from the
  970. stack and produce a `Addition`. This might then yield a parse tree like
  971. Expr ╷ "+" Addition
  972. ├─Addition─┤ │
  973. ├─Expr─────┘ │
  974. └─Addition──────────────┘
  975.  
  976. Alternatively, the parser could shift the `"+"` token and later use it to construct a `Addition`. This might then yield a parse tree like
  977. (<Expr> ",")+ Expr "+" Addition
  978. │ ├─Addition──────┤
  979. │ └─Expr──────────┤
  980. └─Comma<Expr>─────────────────┘
  981.  
  982. See the LALRPOP manual for advice on making your grammar LR(1).
  983.  
  984. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:58:29: 58:39: Conflict detected
  985.  
  986. when in this state:
  987. (<Expr> ",")+ = (<Expr> ",")+ Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  988. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  989. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  990. Comma<Expr> = (<Expr> ",")+ Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  991.  
  992. and looking at a token `"+"` we can reduce to a `Comma<Expr>` but we can also shift
  993.  
  994. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Local ambiguity detected
  995.  
  996. The problem arises after having observed the following symbols in the input:
  997. Name "(" (<Expr> ",")+ Expr
  998. At that point, if the next token is a `","`, then the parser can proceed in two different ways.
  999.  
  1000. First, the parser could execute the production at /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8, which would consume the top 1 token(s) from the
  1001. stack and produce a `Addition`. This might then yield a parse tree like
  1002. (<Expr> ",")+ Expr ╷ ","
  1003. │ ├─Addition─┤ │
  1004. │ └─Expr─────┘ │
  1005. └─(<Expr> ",")+──────────────┘
  1006.  
  1007. Alternatively, the parser could shift the `","` token and later use it to construct a `(<Expr> ",")+`. This might then yield a parse tree like
  1008. Name "(" (<Expr> ",")+ Expr "," ")"
  1009. │ ├─(<Expr> ",")+──────┤ │
  1010. │ └─Comma<Expr>────────┘ │
  1011. └─Expr────────────────────────────┘
  1012.  
  1013. See the LALRPOP manual for advice on making your grammar LR(1).
  1014.  
  1015. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:58:29: 58:39: Conflict detected
  1016.  
  1017. when in this state:
  1018. (<Expr> ",")+ = (<Expr> ",")+ Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1019. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1020. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1021. Comma<Expr> = (<Expr> ",")+ Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1022.  
  1023. and looking at a token `","` we can reduce to a `Comma<Expr>` but we can also shift
  1024.  
  1025. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  1026.  
  1027. when in this state:
  1028. (<Expr> ",")+ = (<Expr> ",")+ Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1029. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1030. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1031. Comma<Expr> = (<Expr> ",")+ Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1032.  
  1033. and looking at a token `"#"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  1034.  
  1035. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  1036.  
  1037. when in this state:
  1038. (<Expr> ",")+ = (<Expr> ",")+ Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1039. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1040. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1041. Comma<Expr> = (<Expr> ",")+ Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1042.  
  1043. and looking at a token `"("` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  1044.  
  1045. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Ambiguous grammar detected
  1046.  
  1047. The following symbols can be reduced in two ways:
  1048. Name "(" (<Expr> ",")+ Expr ")"
  1049.  
  1050. They could be reduced like so:
  1051. Name "(" (<Expr> ",")+ Expr ╷ ")"
  1052. │ │ ├─Addition─┤ │
  1053. │ │ └─Expr─────┤ │
  1054. │ └─Comma<Expr>────────────┘ │
  1055. └─Expr────────────────────────────────┘
  1056.  
  1057. Alternatively, they could be reduced like so:
  1058. Name "(" (<Expr> ",")+ Expr ")"
  1059. │ └─Comma<Expr>────┘ │
  1060. └─Expr────────────────────────┘
  1061.  
  1062. LALRPOP does not yet support ambiguous grammars. See the LALRPOP manual for advice on making your grammar unambiguous.
  1063.  
  1064. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  1065.  
  1066. when in this state:
  1067. (<Expr> ",")+ = (<Expr> ",")+ Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1068. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1069. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1070. Comma<Expr> = (<Expr> ",")+ Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1071.  
  1072. and looking at a token `"*"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  1073.  
  1074. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  1075.  
  1076. when in this state:
  1077. (<Expr> ",")+ = (<Expr> ",")+ Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1078. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1079. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1080. Comma<Expr> = (<Expr> ",")+ Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1081.  
  1082. and looking at a token `"+"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  1083.  
  1084. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  1085.  
  1086. when in this state:
  1087. (<Expr> ",")+ = (<Expr> ",")+ Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1088. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1089. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1090. Comma<Expr> = (<Expr> ",")+ Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1091.  
  1092. and looking at a token `","` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  1093.  
  1094. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  1095.  
  1096. when in this state:
  1097. (<Expr> ",")+ = (<Expr> ",")+ Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1098. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1099. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1100. Comma<Expr> = (<Expr> ",")+ Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1101.  
  1102. and looking at a token `"->"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  1103.  
  1104. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  1105.  
  1106. when in this state:
  1107. (<Expr> ",")+ = (<Expr> ",")+ Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1108. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1109. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1110. Comma<Expr> = (<Expr> ",")+ Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1111.  
  1112. and looking at a token `":"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  1113.  
  1114. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  1115.  
  1116. when in this state:
  1117. (<Expr> ",")+ = (<Expr> ",")+ Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1118. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1119. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1120. Comma<Expr> = (<Expr> ",")+ Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1121.  
  1122. and looking at a token `";"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  1123.  
  1124. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  1125.  
  1126. when in this state:
  1127. (<Expr> ",")+ = (<Expr> ",")+ Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1128. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1129. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1130. Comma<Expr> = (<Expr> ",")+ Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1131.  
  1132. and looking at a token `"="` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  1133.  
  1134. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  1135.  
  1136. when in this state:
  1137. (<Expr> ",")+ = (<Expr> ",")+ Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1138. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1139. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1140. Comma<Expr> = (<Expr> ",")+ Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1141.  
  1142. and looking at a token `"["` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  1143.  
  1144. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  1145.  
  1146. when in this state:
  1147. (<Expr> ",")+ = (<Expr> ",")+ Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1148. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1149. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1150. Comma<Expr> = (<Expr> ",")+ Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1151.  
  1152. and looking at a token `"]"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  1153.  
  1154. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  1155.  
  1156. when in this state:
  1157. (<Expr> ",")+ = (<Expr> ",")+ Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1158. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1159. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1160. Comma<Expr> = (<Expr> ",")+ Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1161.  
  1162. and looking at a token `"entry"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  1163.  
  1164. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  1165.  
  1166. when in this state:
  1167. (<Expr> ",")+ = (<Expr> ",")+ Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1168. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1169. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1170. Comma<Expr> = (<Expr> ",")+ Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1171.  
  1172. and looking at a token `"fn"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  1173.  
  1174. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  1175.  
  1176. when in this state:
  1177. (<Expr> ",")+ = (<Expr> ",")+ Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1178. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1179. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1180. Comma<Expr> = (<Expr> ",")+ Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1181.  
  1182. and looking at a token `"let"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  1183.  
  1184. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  1185.  
  1186. when in this state:
  1187. (<Expr> ",")+ = (<Expr> ",")+ Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1188. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1189. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1190. Comma<Expr> = (<Expr> ",")+ Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1191.  
  1192. and looking at a token `"struct"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  1193.  
  1194. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  1195.  
  1196. when in this state:
  1197. (<Expr> ",")+ = (<Expr> ",")+ Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1198. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1199. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1200. Comma<Expr> = (<Expr> ",")+ Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1201.  
  1202. and looking at a token `"{"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  1203.  
  1204. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  1205.  
  1206. when in this state:
  1207. (<Expr> ",")+ = (<Expr> ",")+ Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1208. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1209. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1210. Comma<Expr> = (<Expr> ",")+ Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1211.  
  1212. and looking at a token `"}"` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  1213.  
  1214. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  1215.  
  1216. when in this state:
  1217. (<Expr> ",")+ = (<Expr> ",")+ Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1218. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1219. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1220. Comma<Expr> = (<Expr> ",")+ Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1221.  
  1222. and looking at a token `r#"\""#` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  1223.  
  1224. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  1225.  
  1226. when in this state:
  1227. (<Expr> ",")+ = (<Expr> ",")+ Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1228. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1229. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1230. Comma<Expr> = (<Expr> ",")+ Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1231.  
  1232. and looking at a token `Ident` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  1233.  
  1234. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  1235.  
  1236. when in this state:
  1237. (<Expr> ",")+ = (<Expr> ",")+ Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1238. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1239. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1240. Comma<Expr> = (<Expr> ",")+ Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1241.  
  1242. and looking at a token `Num` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  1243.  
  1244. /home/maik/projects/breeze-lang/breeze-lang/src/breeze.lalrpop:66:5: 66:8: Conflict detected
  1245.  
  1246. when in this state:
  1247. (<Expr> ",")+ = (<Expr> ",")+ Expr (*) "," ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1248. Addition = Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1249. Addition = Expr (*) "+" Addition ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1250. Comma<Expr> = (<Expr> ",")+ Expr (*) ["#", "(", ")", "*", "+", ",", "->", ":", ";", "=", "[", "]", "entry", "fn", "let", "struct", "{", "}", r#"\""#, Ident, Num, EOF]
  1251.  
  1252. and looking at a token `EOF` we can reduce to a `Addition` but we can also reduce to a `Comma<Expr>`
  1253.  
  1254. ^
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement