summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ply/yacc.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/ply/yacc.py b/ply/yacc.py
index 49d83d7..51f3174 100644
--- a/ply/yacc.py
+++ b/ply/yacc.py
@@ -3109,6 +3109,10 @@ def yacc(method='LALR', debug=yaccdebug, module=None, tabmodule=tab_module, star
else:
pdict = get_caller_module_dict(2)
+ # Set start symbol if it's specified directly using an argument
+ if start is not None:
+ pdict['start'] = start
+
# Collect parser information from the dictionary
pinfo = ParserReflect(pdict,log=errorlog)
pinfo.get_all()