From fd1e20085306c60520d6b44938097cb3145c35f0 Mon Sep 17 00:00:00 2001 From: Ryo Nihei Date: Sun, 11 Apr 2021 20:12:54 +0900 Subject: Increase the maximum number of symbol positions per pattern This commit increases the maximum number of symbol positions per pattern to 2^15 (= 32,768). When the limit is exceeded, the parse method returns an error. --- compiler/parser.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'compiler/parser.go') diff --git a/compiler/parser.go b/compiler/parser.go index 623a174..8658231 100644 --- a/compiler/parser.go +++ b/compiler/parser.go @@ -74,7 +74,10 @@ func parse(regexps map[int][]byte) (astNode, *symbolTable, error) { root = newAltNode(root, n) } } - positionSymbols(root, 1) + _, err := positionSymbols(root, 1) + if err != nil { + return nil, nil, err + } return root, genSymbolTable(root), nil } -- cgit v1.2.3