| |
Qilang |
Here is a sugaring on top of Qi that enables you to have segment
(defcc <grab-numbers>
(defcc <numbers>
(defcc <number>
(defcc <grab-my-name>
Examples:
(compile <grab-my-name> [ghhghg 7 8 :name Mark Tarver])
(compile <grab-numbers> [just some numbers 1 2 3/4 tum te tum])
The code is 85 lines.
Mark
matching variables in Qi-YACC. <<...>> is a stuff matcher.
<<X>> <numbers> <<Y>> := <numbers>;)
<number> <numbers>;
<number>;)
-*- := (if (number? -*-) [-*-] #\Escape);)
<<X>> :name <<Y>> := <<Y>>;)
[Mark Tarver]
[1 2 3/4]