DP
Size: a a a
DP
VK
VK
PS
PS
IJ
VK
PS
IJ
PS
DP
VK
PS
PS
seq(ident, sym("="), let(X=expr))
и вот оно, связывание метапеременной со значением.X = let(X=expr)При этом, в отличие от Пролога, у меня все еще доступен хост-язык, поэтому я могу создавать правила высшего порядка, в духе:
seq(ident, sym("="), X)
list_of(f, delim) ::= f (delim f)*
IJ
PS
MS
MS
a
MS