From f70128f7cf9b3fdc727dfa17de39c068f774c1ad Mon Sep 17 00:00:00 2001 From: "benjamin.franksen" <benjamin.franksen@helmholtz-berlin.de> Date: Mon, 7 Oct 2013 05:26:54 +0000 Subject: [PATCH] snc: made parsing of foreign declarations more precise --- src/snc/snl.lem | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/snc/snl.lem b/src/snc/snl.lem index d6171ef6..286c322d 100644 --- a/src/snc/snl.lem +++ b/src/snc/snl.lem @@ -193,11 +193,10 @@ declarator(p) ::= LPAREN declarator(x) RPAREN. [PRE] { p = x; } declarator(p) ::= ASTERISK declarator(x). [PRE] { p = decl_prefix_pointer(x); } // deprecated -declaration(p) ::= FOREIGN declarators(ds) SEMICOLON. { p = decl_add_base_type(ds, mk_no_type()); } - -declarators(p) ::= declarator(x). { p = x; } -declarators(p) ::= declarators(xs) COMMA declarator(x). { p = link_expr(xs, x); } +declaration(p) ::= FOREIGN variables(ds) SEMICOLON. { p = decl_add_base_type(ds, mk_no_type()); } +variables(p) ::= variable(x). { p = decl_create(x); } +variables(p) ::= variables(xs) COMMA variable(x). { p = link_expr(xs, decl_create(x)); } // Initializer // Note: comma operator not allowed in 'expr'. -- GitLab