summaryrefslogtreecommitdiff
path: root/src/tparse
diff options
context:
space:
mode:
authorKyle Gunger <kgunger12@gmail.com>2022-04-10 17:30:30 -0400
committerKyle Gunger <kgunger12@gmail.com>2022-04-10 17:30:30 -0400
commited2f9793fae7d1c018e3de463617339c68faa3c0 (patch)
tree241b65e29d9944873e1ac4825ef025bfdf222cd3 /src/tparse
parentad84b1068494872db2166bd81ce1f3831ead2c6b (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.go27
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.