Skip to content

RecursiveDescent/IodineJS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IodineJS

This is an old JavaScript interpreter I started many years ago.

It was never fully completed and probably has lots of bugs.

Originally it was intended to be the interpreter for a browser engine I was developing from scratch.

Features

  • Objects
  • Classes(But not static members yet.)
  • Functions, Anonymous functions and Arrow Functions
  • For and While loops
  • Variables
  • Header only.
  • Embeddable.

APIs such as JSON are implemented in JS and actually run by the interpreter. You can look in global.js and see the implementations of JSON, String.split, Array, and more...

Unfinished

  • Floating point numbers aren't implemented.
  • Operators may be missing
  • Classes aren't complete, static keyword doesn't work and extending hasn't been implemented.
  • Types might not convert or behave compliant to specification.
  • Memory leaks are basically guaranteed.

About

A header-only JS interpreter written in C++.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published