Programming Language based on Javascript
Version : 1.0.0
Author : David Niverloer
- NodeJS
- Browser Console
You can also run it in your own EggPL-UI
Egg is an example of creating a basic programming language based on Javascript Objects.
It implements the 3 most important parts of an interpreted programming language :
- Data Structure (information / syntax / task)
- Syntax Analyzer (process)
- Environment (memory)
- Import Egg-PL
Include Egg.js in a new or existing project, You are done!
Test it by running : Egg.autoBuild("define(x,1);print(x)");
- Add more environement functions (All Egg-PL functionality depends on *functions)
- Create a built-in Error Tracking Module;
- Create a bridge integration for NodeJS and a Result Fetching Module;
- EggDataStructure : Helps to create the syntax tree with its constructor data structure;
- EggSyntaxEvaluator : Read the syntaxTree created by EggDataStructure and run it inside the environnement, Egg-PL runs its variable in a single environnement (global scope) it will be usefull to create your own let function that create a local scope inside the global;
Note: Egg-PL works only with functions! Example : define(variable,value) instead of var variable=value;
EggEnvironement['localScopeName']['localVariable']
e.g : EggEnvironement["0"]["x"]=12 This means that x is a var in the first local scope (first memory range) and equals to 12; Now we could export local scope in global variables by the define function; e.g : You can create an environnemnt function define_in(scope,variable,value) (Pretty simple by the way)
- EggEnvironement : Contains keywords and const variables, it's also a global scope; The whole program works in his memory. Practically, it is a table that contains all the resources that the application must run. Are you going to improve the Egg-PL. (Write functions)
Keep in touch with me www.niverloer.me