aboutsummaryrefslogtreecommitdiff
path: root/compiler/parser/parser.go
diff options
context:
space:
mode:
authorRyo Nihei <nihei.dev@gmail.com>2022-04-19 02:05:18 +0900
committerRyo Nihei <nihei.dev@gmail.com>2022-04-19 20:24:42 +0900
commitbff52b5cfbe3701f37f73c57ff81249f8d647174 (patch)
tree578702c9109313fa29e3d9db89750428cada4d50 /compiler/parser/parser.go
parentAvoid panic on spelling inconsistencies errors (diff)
downloadtre-bff52b5cfbe3701f37f73c57ff81249f8d647174.tar.gz
tre-bff52b5cfbe3701f37f73c57ff81249f8d647174.tar.xz
Fix the calculation of inverse bracket expressions
Close #7
Diffstat (limited to 'compiler/parser/parser.go')
-rw-r--r--compiler/parser/parser.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/parser/parser.go b/compiler/parser/parser.go
index 3706525..b7f8c04 100644
--- a/compiler/parser/parser.go
+++ b/compiler/parser/parser.go
@@ -427,9 +427,9 @@ func exclude(symbol, base CPTree) CPTree {
newRangeSymbolNode(bFrom, sFrom-1),
newRangeSymbolNode(sTo+1, bTo),
)
- case sFrom <= bFrom && sTo > bFrom && sTo < bTo:
+ case sFrom <= bFrom && sTo >= bFrom && sTo < bTo:
return newRangeSymbolNode(sTo+1, bTo)
- case sFrom < bFrom && sFrom < bTo && sTo >= bTo:
+ case sFrom > bFrom && sFrom <= bTo && sTo >= bTo:
return newRangeSymbolNode(bFrom, sFrom-1)
case sFrom <= bFrom && sTo >= bTo:
return nil