diff --git a/src/specification/parser/readme.md b/src/specification/parser/readme.md index 68306e6..8426a05 100644 --- a/src/specification/parser/readme.md +++ b/src/specification/parser/readme.md @@ -6,20 +6,19 @@ | Operator/Expression | Associativity | Parser fn name | Impl | | -------------------------------------- | ------------- | -------------- | ---- | -| Method calls | Right to Left | call | ❌ | -| Function calls | Right to Left | call | ❌ | +| Method calls | Left to Right | call | ❌ | +| Function calls | Left to Right | call | ❌ | | `!` `++` `--` `()` `~` | Left to Right | factor | ✅ | | `^` | Left to Left | power | ✅ | | `*` `/` `%` | Left to Right | term | ✅ | | `+` `-` | Left to Right | add_sub | ✅ | -| `>>` `<<` | Left to Right | shift | ❌ | -| `<` `<=` `>` `>=` `==` `!=` | Left to Right | cmp | ❌ | -| `&` | Left to Right | bit_and | ❌ | -| `bxor` | Left to Right | bit_xor | ❌ | -| \| | Left to Right | bit_or | ❌ | -| `==` `!=` `<` `<=` `>` `>=` | Left to Right | cmp | ❌ | -| `&&` | Left to Right | logical_and | ❌ | -| \|\| | Left to Right | logical_or | ❌ | -| `..` | Left to Right | range | ❌ | -| `?` `:` | Left to Right | ternary | ❌ | -| `=` `:=` `+=` `-=` `*=` `/=` `^=` `%=` | Right to Left | assign | ❌ | +| `>>` `<<` | Left to Right | shift | ✅ | +| `&` | Left to Right | bit_and | ✅ | +| `bxor` | Left to Right | bit_xor | ✅ | +| \| | Left to Right | bit_or | ✅ | +| `==` `!=` `<` `<=` `>` `>=` | Left to Right | cmp | ✅ | +| `&&` | Left to Right | logical_and | ✅ | +| \|\| | Left to Right | logical_or | ✅ | +| `..` | Left to Right | range | ✅ | +| `?` `:` | Left to Right | ternary | ✅ | +| `=` `:=` `+=` `-=` `*=` `/=` `^=` `%=` | Right to Left | assign | ✅? |