10 lines
686 B
JavaScript
10 lines
686 B
JavaScript
module.exports = {
|
|
Body(statements) { return { type: 'body', value: statements } },
|
|
Link(identifier) { return { type: 'link', value: identifier } },
|
|
Invocation(identifier, ...args) { return { type: 'invo', value: identifier, args } },
|
|
Const(name, value) { return { type: 'const', value, name } },
|
|
Int(n) { return { type: 'int', value: n } },
|
|
String(s) { return { type: 'string', value: s } },
|
|
Variable(name, value) { return { type: 'var', value, name } },
|
|
VariableReference(name) { return { type: 'ref', value: name } },
|
|
} |