diff --git a/syncode/parsers/grammars/c_grammar.lark b/syncode/parsers/grammars/c_grammar.lark index bc6cd343..28b55f68 100644 --- a/syncode/parsers/grammars/c_grammar.lark +++ b/syncode/parsers/grammars/c_grammar.lark @@ -4,7 +4,7 @@ start: declaration* -declaration: data_type NAME "(" parameter? ")" "{" statement* "}" +declaration: data_type NAME "(" parameters? ")" "{" statement* "}" statement: data_type NAME "=" expression ";" | NAME "=" expression ";" @@ -19,6 +19,7 @@ statement: data_type NAME "=" expression ";" data_type: "int" | "float" | "char" | "void" NAME: /[a-zA-Z_][a-zA-Z_0-9]*/ +parameters: parameter ("," parameter)* parameter: data_type NAME for_init: data_type NAME "=" expression | NAME "=" expression