valkyrie-antlr 0.0.1

The hand write parser of valkyrie language
Documentation
(call/subscript1 a (subscript1 1))
(call/subscript1 a (subscript1 (table 1)))
(call/subscript1 a (subscript1 2 (+ 1 1)))
(call/subscript1 a (subscript1 (range 1 1 null)))
(call/subscript1 a (subscript1 (range 2 2 null) (range (+ 1 1) (+ 1 1) null)))
(call/subscript1 e (subscript1 (range 1 2 3) (table 1 2 3)))
(call/subscript1 a (subscript1 (range null null (- 1))))
(call/subscript1 a (subscript1 (range null (- 2) null)))
(call/subscript1 a (subscript1 (range 2 null null)))
(call/subscript1 a (subscript1 (+ 1 1)))
(+ (call/subscript1 b (subscript1 (+ 1 1))) 1)
(call/subscript1 c (subscript1 1 2 3))
(call/subscript1 d (subscript1 (table 1 2 3)))
(call/subscript1 e (subscript1 (range 1 2 3) (table 1 2 3)))
(call/subscript1
  (call/subscript1 (call/subscript1 array (subscript1)) (subscript1 (range null null null)))
  (subscript1 (range null null null)))
(call/subscript1 array (subscript1 (range null null null)))
(call/subscript1
  array
  (subscript1
    (range null null null)
    (range null null null)
    (range null null null)
    1
    (range null index0 null)
    (range null null (- 1))
    i∷j
    (range i null j)))
(call/subscript0
  (call/subscript0 (call/subscript0 array (subscript0)) (subscript0 (range null null null)))
  (subscript0 (range null null null)))
(call/subscript0 array (subscript0 (range null null null)))
(call/subscript0
  array
  (subscript0
    (range null null null)
    (range null null null)
    (range null null null)
    1
    (range null index0 null)
    (range null null (- 1))
    i∷j
    (range i null j)))