/Switch_parser_Lark

Implementation of switch case in Lark

Primary LanguagePython

Switch_parser_Lark

Assignment

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