This module implements an evaluate method for an implementation of an egg lenguage.
npm i @alu0101133201/evaluateegg
do(
define(x, 4),
define(setx, fun(val,
set(x, val)
)
),
setx(50),
print(x)
)
main functions:
- parse (build the AST for a given code)
- parseFromFile (build the AST a given file)
- runFromFile (Interpret the AST given)
- runFromEVM (Interpret the AST given in an EVM file)
- runFromAst (Interpret the AST given as js object)
const { runFromEVM } = require('@alu0101133201/evaluateegg/eggvm');
const { fs } = require('fs');
let filename = fs.readFileSync('yourEggCode.egg', 'utf-8');
runFromEVM(filename);