1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
# -*- tcl -*-
## Parsing Expression Grammar '@NAME@'.
## Recursive Descent Packrat parser generated
## by the PAGE writer plugin 'mecpu'.
@COPY@
# ### ### ### ######### ######### #########
## Package description
# The commands provided here match an input provided through a buffer
# command to the PE grammar '@NAME@'. The parser is based on the ME
# virtual machine (recursive-descent, packrat, pulling chars,
# pushing the generated AST, suspendable).
# ### ### ### ######### ######### #########
## Requisites
# Import the virtual machine for matching.
package require grammar::me::cpu
# ### ### ### ######### ######### #########
## Implementation
snit::type ::@PKG@ {
constructor {} {
set cpu [grammar::me::cpu ${selfns}::cpu $mecode]
return
}
variable cpu
delegate method * to cpu
typevariable mecode {
{
@FNSN@ }
{
@FPOL@ }
{@TMAP@}
}
}
# ### ### ### ######### ######### #########
## Documentation. Readable form of 'mecode' above.
@ASMP@
# ### ### ### ######### ######### #########
## Package Management
package provide @PKG@ 0.2
|