fix: change lhs of Assign to lvalue

This commit is contained in:
Gleb Koval 2025-02-02 00:33:16 +00:00
parent 03fdbe01d9
commit 2588c8287d
Signed by: cyclane
GPG Key ID: 15E168A8B332382C

View File

@ -104,7 +104,7 @@ object parser {
| While("while" ~> `<expr>` <~ "do", `<stmt>` <~ "done") | While("while" ~> `<expr>` <~ "do", `<stmt>` <~ "done")
| Block("begin" ~> `<stmt>` <~ "end") | Block("begin" ~> `<stmt>` <~ "end")
| VarDecl(`<type>`, `<ident>` <~ "=", `<rvalue>`) | VarDecl(`<type>`, `<ident>` <~ "=", `<rvalue>`)
| Assign(`<ident>` <~ "=", `<rvalue>`) | Assign(`<lvalue>` <~ "=", `<rvalue>`)
private lazy val `<lvalue>`: Parsley[LValue] = private lazy val `<lvalue>`: Parsley[LValue] =
`<pair-elem>` | `<ident-or-array-elem>` `<pair-elem>` | `<ident-or-array-elem>`
private lazy val `<rvalue>`: Parsley[RValue] = private lazy val `<rvalue>`: Parsley[RValue] =