tokay 0.6.6

Tokay is a programming language designed for ad-hoc parsing.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Assignment : @<Expression, Assignment: Assignment, ext: void> {
    Ident _ '=' _ Expect<Assignment>  ast("assign" + ext)
    Expression  ast("value")
}

# HoldAssignment : Assignment<Int, HoldAssignment>  # fails with endless recursion!
HoldAssignment : Assignment<Int, HoldAssignment> Empty  # workaround!

# ast_print(Assignment<Int>)
ast_print(HoldAssignment)

#---
#a=b=c=42
#---
#assign [start 1:1, end 1:9]
# assign [start 1:3, end 1:9]
#  assign [start 1:5, end 1:9]
#   value [start 1:7, end 1:9] => 42