jester
Version:
Simple language designed for teaching
30 lines (25 loc) • 410 B
JavaScript
;
var AST_NODES = {};
var nextAstNode = 1;
[ 'MODULE',
'DEF',
'IF',
'WHILE',
'LOOP',
'RETURN',
'YIELD',
'COLOR',
'ASSIGN',
'TRACE',
'IDENT',
'GLOBAL_IDENT',
'CALL',
'BIN_OP',
'UN_OP',
'SPAWN',
'EVAL'
].forEach(function(ast) {
var astNodeId = nextAstNode++;
AST_NODES[ast] = astNodeId;
});
module.exports = AST_NODES;