diff options
author | Kyle Gunger <kgunger12@gmail.com> | 2022-04-10 17:30:30 -0400 |
---|---|---|
committer | Kyle Gunger <kgunger12@gmail.com> | 2022-04-10 17:30:30 -0400 |
commit | ed2f9793fae7d1c018e3de463617339c68faa3c0 (patch) | |
tree | 241b65e29d9944873e1ac4825ef025bfdf222cd3 /src/tparse | |
parent | ad84b1068494872db2166bd81ce1f3831ead2c6b (diff) |
A few fixes
+ Fix an error with if statements inside loops
+ Fix a parser bug with boolean operators
~ Change libtnsl stub to return integers when reading a file
~ Change libtnsl stub to return -1 on EOF or file read error
Diffstat (limited to 'src/tparse')
-rw-r--r-- | src/tparse/tree-value.go | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/src/tparse/tree-value.go b/src/tparse/tree-value.go index 25982ff..7a0148a 100644 --- a/src/tparse/tree-value.go +++ b/src/tparse/tree-value.go @@ -69,27 +69,30 @@ var ORDER = map[string]int{ "!|": 6, "!^": 6, + // Truthy equality + "==": 7, + "!==": 7, + // Boolean and - "&&": 7, + "&&": 8, // Boolean or - "||": 7, - // Truthy equals - "==": 7, + "||": 8, // Greater than - ">": 7, + ">": 8, // Less than - "<": 7, + "<": 8, - "!&&": 7, - "!||": 7, - "!==": 7, + "!>": 8, + "!<": 8, + ">==": 8, + "<==": 8, - "!>": 7, - "!<": 7, + "!&&": 8, + "!||": 8, // Assignement - "=": 8, + "=": 9, } // Works? Please test. |