blob: 38cf90167bb6474a2e4587e084b19792272e38c8 (
plain)
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.1
|