summaryrefslogtreecommitdiffstats
path: root/eshtrans/frontend/parser.esh
diff options
context:
space:
mode:
authorP. 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)
commit8deefba550f1223986961a60bf48a3692466ae66 (patch)
tree73c087afdaab08daa5b6f8db3d907defc7fb37e1 /eshtrans/frontend/parser.esh
parent5fe3df1974d7e26d42d2729a60372e2f4c599bcd (diff)
downloadeggshell-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.esh12
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