Using lark implement a parser for managing the “switch” statement in a simplified version.
-
the variable used in the switch is one integer variable in a predefined set of two variables x, y. The values to x, y are assigned before the if statement (assume 0 if there is no assignment)
x = 1; y = 2;
-
the switch instruction has the following syntax
switch(var) { case 0: z=cost0; break;
….. case N: z=costN; break;
default: z=costD; break; }
-
the instruction contains only the assignment of a constant value to the variable z
-
at the end print the value of the variable z