ruleset 1.0.0

Monotonic chart parsing.
Documentation
---
source: tests/arithmetic.rs
expression: serialized
---
value: Expression
range:
  start: 0
  end: 13
subtrees:
- value: Composite
  range:
    start: 0
    end: 13
  subtrees:
  - value: !Additive 1
    range:
      start: 0
      end: 13
    subtrees:
    - value: !Additive 0
      range:
        start: 0
        end: 11
      subtrees:
      - value: Atomic
        range:
          start: 0
          end: 1
        subtrees:
        - value: Number
          range:
            start: 0
            end: 1
          subtrees:
          - value: Integer
            range:
              start: 0
              end: 1
            subtrees:
            - value: Digit
              range:
                start: 0
                end: 1
              subtrees:
              - value: !Char '0'
                range:
                  start: 0
                  end: 1
                subtrees: []
      - value: !Char '+'
        range:
          start: 1
          end: 2
        subtrees: []
      - value: !Multiplicative 1
        range:
          start: 2
          end: 11
        subtrees:
        - value: !Multiplicative 0
          range:
            start: 2
            end: 9
          subtrees:
          - value: Atomic
            range:
              start: 2
              end: 3
            subtrees:
            - value: Number
              range:
                start: 2
                end: 3
              subtrees:
              - value: Integer
                range:
                  start: 2
                  end: 3
                subtrees:
                - value: Digit
                  range:
                    start: 2
                    end: 3
                  subtrees:
                  - value: Onenine
                    range:
                      start: 2
                      end: 3
                    subtrees:
                    - value: !Char '1'
                      range:
                        start: 2
                        end: 3
                      subtrees: []
          - value: !Char '*'
            range:
              start: 3
              end: 4
            subtrees: []
          - value: !Exponentiation 1
            range:
              start: 4
              end: 9
            subtrees:
            - value: Atomic
              range:
                start: 4
                end: 5
              subtrees:
              - value: Number
                range:
                  start: 4
                  end: 5
                subtrees:
                - value: Integer
                  range:
                    start: 4
                    end: 5
                  subtrees:
                  - value: Digit
                    range:
                      start: 4
                      end: 5
                    subtrees:
                    - value: Onenine
                      range:
                        start: 4
                        end: 5
                      subtrees:
                      - value: !Char '2'
                        range:
                          start: 4
                          end: 5
                        subtrees: []
            - value: !Char '^'
              range:
                start: 5
                end: 6
              subtrees: []
            - value: !Exponentiation 0
              range:
                start: 6
                end: 9
              subtrees:
              - value: Atomic
                range:
                  start: 6
                  end: 7
                subtrees:
                - value: Number
                  range:
                    start: 6
                    end: 7
                  subtrees:
                  - value: Integer
                    range:
                      start: 6
                      end: 7
                    subtrees:
                    - value: Digit
                      range:
                        start: 6
                        end: 7
                      subtrees:
                      - value: Onenine
                        range:
                          start: 6
                          end: 7
                        subtrees:
                        - value: !Char '3'
                          range:
                            start: 6
                            end: 7
                          subtrees: []
              - value: !Char '^'
                range:
                  start: 7
                  end: 8
                subtrees: []
              - value: Atomic
                range:
                  start: 8
                  end: 9
                subtrees:
                - value: Number
                  range:
                    start: 8
                    end: 9
                  subtrees:
                  - value: Integer
                    range:
                      start: 8
                      end: 9
                    subtrees:
                    - value: Digit
                      range:
                        start: 8
                        end: 9
                      subtrees:
                      - value: Onenine
                        range:
                          start: 8
                          end: 9
                        subtrees:
                        - value: !Char '4'
                          range:
                            start: 8
                            end: 9
                          subtrees: []
        - value: !Char '/'
          range:
            start: 9
            end: 10
          subtrees: []
        - value: Atomic
          range:
            start: 10
            end: 11
          subtrees:
          - value: Number
            range:
              start: 10
              end: 11
            subtrees:
            - value: Integer
              range:
                start: 10
                end: 11
              subtrees:
              - value: Digit
                range:
                  start: 10
                  end: 11
                subtrees:
                - value: Onenine
                  range:
                    start: 10
                    end: 11
                  subtrees:
                  - value: !Char '5'
                    range:
                      start: 10
                      end: 11
                    subtrees: []
    - value: !Char '-'
      range:
        start: 11
        end: 12
      subtrees: []
    - value: Atomic
      range:
        start: 12
        end: 13
      subtrees:
      - value: Number
        range:
          start: 12
          end: 13
        subtrees:
        - value: Integer
          range:
            start: 12
            end: 13
          subtrees:
          - value: Digit
            range:
              start: 12
              end: 13
            subtrees:
            - value: Onenine
              range:
                start: 12
                end: 13
              subtrees:
              - value: !Char '6'
                range:
                  start: 12
                  end: 13
                subtrees: []