DSL EXPRESSION:
  if (NR == 9) {
    $x = 10;
    $y = 11
  } elif (NR == 12) {
    $x = 13;
    $y = 14
  } else {
    $x = 1015;
    $y = 1016
  }


AST:
"block" [tt:block] [nt:StatementBlock]
    "if_chain" [tt:if_chain] [nt:IfChain]
        "if" [tt:kw_if] [nt:IfItem]
            "==" [tt:op_eqeq] [nt:Operator]
                "NR" [tt:ctx_NR] [nt:ctx_NR]
                "9" [tt:int_literal] [nt:int_literal]
            "block" [tt:block] [nt:StatementBlockInBraces]
                "block" [tt:block] [nt:StatementBlock]
                    "=" [tt:equals] [nt:Assignment]
                        "$x" [tt:field_name] [nt:DirectFieldValue]
                        "10" [tt:int_literal] [nt:int_literal]
                    "=" [tt:equals] [nt:Assignment]
                        "$y" [tt:field_name] [nt:DirectFieldValue]
                        "11" [tt:int_literal] [nt:int_literal]
        "elif" [tt:kw_elif] [nt:IfItem]
            "==" [tt:op_eqeq] [nt:Operator]
                "NR" [tt:ctx_NR] [nt:ctx_NR]
                "12" [tt:int_literal] [nt:int_literal]
            "block" [tt:block] [nt:StatementBlockInBraces]
                "block" [tt:block] [nt:StatementBlock]
                    "=" [tt:equals] [nt:Assignment]
                        "$x" [tt:field_name] [nt:DirectFieldValue]
                        "13" [tt:int_literal] [nt:int_literal]
                    "=" [tt:equals] [nt:Assignment]
                        "$y" [tt:field_name] [nt:DirectFieldValue]
                        "14" [tt:int_literal] [nt:int_literal]
        "else" [tt:kw_else] [nt:IfItem]
            "block" [tt:block] [nt:StatementBlockInBraces]
                "block" [tt:block] [nt:StatementBlock]
                    "=" [tt:equals] [nt:Assignment]
                        "$x" [tt:field_name] [nt:DirectFieldValue]
                        "1015" [tt:int_literal] [nt:int_literal]
                    "=" [tt:equals] [nt:Assignment]
                        "$y" [tt:field_name] [nt:DirectFieldValue]
                        "1016" [tt:int_literal] [nt:int_literal]

i=1,x=1015,y=1016
i=2,x=1015,y=1016
i=3,x=1015,y=1016
i=4,x=1015,y=1016
i=5,x=1015,y=1016
i=6,x=1015,y=1016
i=7,x=1015,y=1016
i=8,x=1015,y=1016
i=9,x=10,y=11
i=10,x=1015,y=1016
i=11,x=1015,y=1016
i=12,x=13,y=14
i=13,x=1015,y=1016
i=14,x=1015,y=1016
i=15,x=1015,y=1016
i=16,x=1015,y=1016
i=17,x=1015,y=1016
i=18,x=1015,y=1016
i=19,x=1015,y=1016
i=20,x=1015,y=1016
i=21,x=1015,y=1016
i=22,x=1015,y=1016
i=23,x=1015,y=1016
i=24,x=1015,y=1016
i=25,x=1015,y=1016
i=26,x=1015,y=1016
i=27,x=1015,y=1016
i=28,x=1015,y=1016
i=29,x=1015,y=1016
i=30,x=1015,y=1016
i=31,x=1015,y=1016
i=32,x=1015,y=1016
i=33,x=1015,y=1016
i=34,x=1015,y=1016
i=35,x=1015,y=1016
i=36,x=1015,y=1016
i=37,x=1015,y=1016
i=38,x=1015,y=1016
i=39,x=1015,y=1016
i=40,x=1015,y=1016
