Skip to content
This repository has been archived by the owner on Jun 25, 2021. It is now read-only.

EverScriptLang/EverScript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EverScript

A dynamically-typed programming language based on Bob Nystrom's Lox from CraftingInterpreters.


List of implemented features

  • Object literals/dictionaries;
  • Imports, with namespaces;
  • Static methods, alongside setters and getters for classes;
  • Lambdas;
  • Arrays;
  • Enums;
  • throw keyword that can throw any errors as long as the class inherits Error
  • W.I.P. native standard library (no need to be imported into the file/REPL);
  • W.I.P. standard library (has to be imported into the file/REPL);
  • Native instances;
  • An optional chaining/safe navigation operator, ?. (currently only works for objects)

Features that aren't added yet, but I am considering on adding

  • Private methods;
  • Abstract classes and methods;
  • A JSON parser;
  • ...

Contributions

You are free to open issues or pull requests. I'm not the best at Java, so I would highly appreciate it if you could suggest some places where the codebase could be improved.

Also, I am open to people that would like to be active contributors for EverScript. The development team is currently just me, and a friend that refactors code and helps out with the documentation (still to come).

About

A dynamically-typed programming language based on Bob Nystrom's Lox from CraftingInterpreters.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages