diff options
author | P. J. McDermott <pj@pehjota.net> | 2016-02-28 23:51:45 (EST) |
---|---|---|
committer | P. J. McDermott <pj@pehjota.net> | 2016-02-28 23:51:45 (EST) |
commit | 8deefba550f1223986961a60bf48a3692466ae66 (patch) | |
tree | 73c087afdaab08daa5b6f8db3d907defc7fb37e1 /eshtrans/frontend/parser.esh | |
parent | 5fe3df1974d7e26d42d2729a60372e2f4c599bcd (diff) | |
download | eggshell-8deefba550f1223986961a60bf48a3692466ae66.zip eggshell-8deefba550f1223986961a60bf48a3692466ae66.tar.gz eggshell-8deefba550f1223986961a60bf48a3692466ae66.tar.bz2 |
eshtrans: Support "void" in parameter lists
Diffstat (limited to 'eshtrans/frontend/parser.esh')
-rw-r--r-- | eshtrans/frontend/parser.esh | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/eshtrans/frontend/parser.esh b/eshtrans/frontend/parser.esh index 2607d96..9a63c03 100644 --- a/eshtrans/frontend/parser.esh +++ b/eshtrans/frontend/parser.esh @@ -421,12 +421,14 @@ simple_command() return 0 elif accept T_FNAME; then if accept T_LPAREN; then - if accept T_TYPE; then - expect T_NAME - while accept T_COMMA; do - expect T_TYPE + if ! accept T_VOID; then + if accept T_TYPE; then expect T_NAME - done + while accept T_COMMA; do + expect T_TYPE + expect T_NAME + done + fi fi expect T_RPAREN if linebreak && function_body; then |