diff options
author | Ryo Nihei <nihei.dev@gmail.com> | 2022-04-19 02:05:18 +0900 |
---|---|---|
committer | Ryo Nihei <nihei.dev@gmail.com> | 2022-04-19 20:24:42 +0900 |
commit | bff52b5cfbe3701f37f73c57ff81249f8d647174 (patch) | |
tree | 578702c9109313fa29e3d9db89750428cada4d50 /compiler/parser/parser.go | |
parent | Avoid panic on spelling inconsistencies errors (diff) | |
download | tre-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.go | 4 |
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 |