1.2.0 • Published 5 years ago
@alu0101133201/evaluateegg v1.2.0
evaluateegg
Evaluate method for egg lenguage
Esther Jorge Paramio, Sergio Guerra Arencibia
This module implements an evaluate method for an implementation of an egg lenguage.
Install
npm i @alu0101133201/evaluateegg
Egg example
do(
define(x, 4),
define(setx, fun(val,
set(x, val)
)
),
setx(50),
print(x)
)
Usage
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);