Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
src
 
 
 
 
 
 
 
 

README.md

Ionia

Design and implementation of a functional scripting language.

Ionia is simple, lightweight functional programming language, with an interpreter and VM runtime implementation.

EBNF of Ionia

program ::= {stat};
stat    ::= define | funcall;
define  ::= id "=" expr;
expr    ::= func | funcall | define | id | number;
func    ::= "(" [id {"," id}] ")" ":" expr;
funcall ::= (id | funcall) "(" [expr {"," expr}] ")";
id      ::= re"~([0-9]|=|\(|\)|,|:)(=|\(|\)|,|:)*";
number  ::= re"0|([1-9][0-9]*)";

To-Do List

  • Interpreter
  • VM runtime
  • Compiler
  • Disassembler
  • Documents
  • Optimizer
  • REPL
  • JIT
  • Tutorial

Copyright and License

Copyright (C) 2010-2019 MaxXing, MaxXSoft. License GPLv3.

About

Design and implementation of a functional scripting language.

Topics

Resources

License

Releases

No releases published

Packages

No packages published
You can’t perform that action at this time.