1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
A : @<E, I: A> { Ident '=' Expect<I> ast("assign") E ast("value") } AA : A<Int, AA> ast_print(AA) #--- #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