From d276d106ff522994b5cd4109a2be5a802bf61e9c Mon Sep 17 00:00:00 2001 From: Mikko Ahlroth Date: Sun, 19 May 2024 15:38:42 +0300 Subject: [PATCH] Fix the parser to support expressions wholly in parentheses --- src/kielet/plurals/parser.gleam | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/kielet/plurals/parser.gleam b/src/kielet/plurals/parser.gleam index 698f801..dab3a0f 100644 --- a/src/kielet/plurals/parser.gleam +++ b/src/kielet/plurals/parser.gleam @@ -37,7 +37,7 @@ fn expr_parser() { one_of: [ fn(_) { int_parser() }, fn(_) { n_parser() }, - fn(c) { paren_parser(c) }, + fn(_) { paren_parser() }, ], and_then: [ pratt.infix_left(200, nibble.token(tokenizer.And), fn(l, r) { @@ -74,9 +74,9 @@ fn expr_parser() { ) } -fn paren_parser(c) { +fn paren_parser() { use _ <- nibble.do(lparen_parser()) - use expr <- nibble.do(pratt.sub_expression(c, 0)) + use expr <- nibble.do(plurals_parser()) use _ <- nibble.do(rparen_parser()) nibble.return(ast.Paren(expr))