mframejs
Version:
simple framework
22 lines • 658 B
JavaScript
import { traverseAST } from './ast/traverseAst';
import { tokenize } from './ast/tokenize';
import { generateAST } from './ast/generateAst';
import { Cache } from '../utils/exported';
export function evaluateExpression(text, _class) {
if (text) {
let ast;
if (Cache.astMap.has(text)) {
ast = Cache.astMap.get(text);
}
else {
const tokens = tokenize(text);
ast = generateAST(tokens);
Cache.astMap.set(text, ast);
}
return traverseAST(ast, _class);
}
else {
return '';
}
}
//# sourceMappingURL=evaluateExpression.js.map