1.2.0 • Published 5 years ago

@alu0101133201/evaluateegg v1.2.0

Weekly downloads
1
License
ISC
Repository
github
Last release
5 years ago

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);
1.2.0

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago