Commit a24e9a93 authored by Dr. Michael Petter's avatar Dr. Michael Petter
Browse files

added an error for duplicate labels

parent 14e2a9ba
Pipeline #2634 failed with stage
in 4 seconds
......@@ -124,7 +124,9 @@ action code {:
if (rhs_pos >= MAX_RHS)
throw new Exception("Internal Error: Productions limited to " +
MAX_RHS + " symbols and actions");
for (int i=0;i<rhs_pos;i++)
if (part.label()!=null && part.label().equals(rhs_parts[i].label()))
this.parser.report_error("Label '"+part.label()+"' for symbol #"+rhs_pos+" already used for symbol #"+i+"; compilation will fail",parser.stack.peek());
rhs_parts[rhs_pos] = part;
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment