From 5d5468857b22a3bae2e87d850e7bcea7fb761f10 Mon Sep 17 00:00:00 2001 From: yhirose Date: Tue, 2 Jun 2015 23:14:32 -0400 Subject: [PATCH] Fixed parse problem with PARAMETERS and ARGUMENTS. --- language/parser.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/language/parser.cc b/language/parser.cc index 1461a27..82d67cc 100644 --- a/language/parser.cc +++ b/language/parser.cc @@ -13,9 +13,9 @@ static auto g_grammar = R"( WHILE <- 'while' _ EXPRESSION BLOCK IF <- 'if' _ EXPRESSION BLOCK ('else' _ 'if' _ EXPRESSION BLOCK)* ('else' _ BLOCK)? FUNCTION <- 'fn' _ PARAMETERS BLOCK - PARAMETERS <- '(' _ IDENTIFIER* ')' _ + PARAMETERS <- '(' _ (IDENTIFIER (',' _ IDENTIFIER)*)? ')' _ FUNCTION_CALL <- IDENTIFIER ARGUMENTS - ARGUMENTS <- '(' _ EXPRESSION* ')' _ + ARGUMENTS <- '(' _ (EXPRESSION (', ' _ EXPRESSION)*)? ')' _ PRIMARY <- CONDITION (CONDITION_OPERATOR CONDITION)? CONDITION <- TERM (TERM_OPERATOR TERM)*