rascal 0.3.4

A parser and compiler for Flash ActionScript 2 files into SWFs
Documentation
---
source: crates/rascal/src/program.rs
expression: parsed
input_file: samples/as2/comments.as
---
Ok:
  initial_script:
    - Declare:
        name:
          span:
            start: 112
            end: 113
            file: 0
          value: a
        value:
          span:
            start: 116
            end: 119
            file: 0
          value:
            Constant:
              String: "1"
        type_name: ~
    - Declare:
        name:
          span:
            start: 244
            end: 245
            file: 0
          value: b
        value:
          span:
            start: 248
            end: 251
            file: 0
          value:
            Constant:
              String: "2"
        type_name: ~
    - Declare:
        name:
          span:
            start: 311
            end: 312
            file: 0
          value: c
        value:
          span:
            start: 371
            end: 374
            file: 0
          value:
            Constant:
              String: "3"
        type_name: ~
    - Declare:
        name:
          span:
            start: 447
            end: 448
            file: 0
          value: d
        value:
          span:
            start: 451
            end: 454
            file: 0
          value:
            Constant:
              String: "4"
        type_name: ~
    - Expr:
        span:
          start: 506
          end: 578
          file: 0
        value:
          Call:
            name:
              span:
                start: 506
                end: 510
                file: 0
              value:
                Constant:
                  Identifier: test
            args:
              - span:
                  start: 529
                  end: 530
                  file: 0
                value:
                  Constant:
                    Identifier: a
              - span:
                  start: 575
                  end: 576
                  file: 0
                value:
                  Constant:
                    Identifier: b
    - Declare:
        name:
          span:
            start: 652
            end: 653
            file: 0
          value: e
        value:
          span:
            start: 656
            end: 659
            file: 0
          value:
            Constant:
              String: "5"
        type_name: ~
    - Declare:
        name:
          span:
            start: 666
            end: 667
            file: 0
          value: f
        value:
          span:
            start: 670
            end: 688
            file: 0
          value:
            Constant:
              String: // not a comment
        type_name: ~
    - Declare:
        name:
          span:
            start: 723
            end: 724
            file: 0
          value: g
        value:
          span:
            start: 727
            end: 748
            file: 0
          value:
            Constant:
              String: /* not a comment */
        type_name: ~
    - Declare:
        name:
          span:
            start: 789
            end: 790
            file: 0
          value: h
        value:
          span:
            start: 793
            end: 824
            file: 0
          value:
            Constant:
              String: "\"/* still not a comment */\""
        type_name: ~
    - Declare:
        name:
          span:
            start: 894
            end: 895
            file: 0
          value: i
        value:
          span:
            start: 898
            end: 901
            file: 0
          value:
            Constant:
              String: "6"
        type_name: ~
    - Declare:
        name:
          span:
            start: 1038
            end: 1039
            file: 0
          value: j
        value:
          span:
            start: 1042
            end: 1045
            file: 0
          value:
            Constant:
              String: "7"
        type_name: ~
    - Declare:
        name:
          span:
            start: 1111
            end: 1112
            file: 0
          value: k
        value:
          span:
            start: 1115
            end: 1118
            file: 0
          value:
            Constant:
              String: "8"
        type_name: ~
  interfaces: []
  classes: []
  custom_pcodes: []
  compile_options:
    swf_version: 15
    optimizations:
      fold_constants: true
      promote_variables_to_registers: true