Skip to content

Commit

Permalink
Support C99 positional array initialisation
Browse files Browse the repository at this point in the history
  • Loading branch information
Markus Pfeiffer committed Jul 9, 2018
1 parent f0c8b76 commit a7df2b7
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions ward/cparser.lua
Original file line number Diff line number Diff line change
Expand Up @@ -886,8 +886,10 @@ local grammar = pattern {
opt_asm_declaration =
(sp * (keyword "asm" + keyword "__asm__" + keyword "__asm") * sp *
pattern "(" * sp * string_constant * sp * pattern ")")^-1,
init_expression_list = (rule "init_expression" * (sp * pattern "," * sp *
rule "init_expression")^0 * (sp * pattern ",")^-1)^-1,
init_expression_list_part =
(pattern "[" * sp * expression * sp * pattern "]" * sp * pattern "=" * sp) ^ 0 * rule "init_expression",
init_expression_list = (rule "init_expression_list_part" * (sp * pattern "," * sp *
rule "init_expression_list_part")^0 * (sp * pattern ",")^-1)^-1,
init_expression = action(pattern "{" * position() * sp *
rule "init_expression_list" * sp * pattern "}",
function(str, pos, init_pos)
Expand Down

0 comments on commit a7df2b7

Please sign in to comment.