Interpreter for NoKed object. Cfr NoKe compiler.

Releases:

Dependencies:

Dependent shards (0)

Development dependencies:

Owner:

Endiver

Endiver is a simple interpreter for the minimalist langage 'NoKe'. It attempts to be very fast during execution and to provide an easy use. Endiver is the official post-interpreter of NoKe.

Use

To run an idk script, please refer to the official compiler and compile your code to NoKedObject format (basically, a json). This project will just read 'test.json' stored at the root of this folder.

Why ?

Why separate pre-interpreter and post-interpreter ? The pre-interpreter is written in python for its ease of use while post-interpreter is written in crystal for speed.

Documentation

This source code is as documented as we can. To discover our documentation :

crystal docs lib/machine.cr

Milestones

Completed

  • Variable : register and modify variable.
  • Call : call a function written by user or a system function (like display).

Currently under dvpt

  • Arguments : arguments for user written function aren't supported, but for system function it's working.

TODO

To many things to be written. Please refer to the official compiler for more info.

Disclaimer

This project is in early alpha. In fact, we are doing this just for fun. Please help us by giving tips or by contributing or by criticizing in a nice way. But please avoid doing bad job by saying insult, stupid critics that cannot help us.

Github statistic:
  • 1
  • 0
  • 1
  • 0
  • 19 days ago

License:

Links: