Skip to content

Acropolis, where you can experience very first version of ECMAScript.

License

Notifications You must be signed in to change notification settings

ENvironmentSet/esone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

esone

esone is ECMAScript 1 implementation built with typescript & functional programming manner.

You can find specification of ECMAScript 1 in here.

Usage

npm run build && npm run interpret [source file]

Implementation status

  • Expression
    • Literals (except single quote string literal)
    • Identifier reference
    • this reference
    • Grouping operator
    • Property access (dot notation)
    • (Computed) Property access (bracket notation)
    • new operator
    • Function call (partially, this bind process is not completed)
    • Postfix operators
    • Unary operators
    • Multiplicative operators
    • Additive operators
    • Bitwise shift operators
    • Relational operators
    • Equality operators
    • Binary bitwise operators
    • Binary logical operators
    • Conditional operator
    • Assignment operator (simple form)
    • (Compound) assignment operator
    • Comma operator
  • Statement
    • Block
    • Variable statement
    • Empty statement
    • Expression statement (partially, as much as expression is implemented)
    • If statement
    • While statement
    • For statement
    • For..in statement
    • Continue statement
    • Break statement
    • Return statement
    • With statement
  • Declaration [x] Function Declaration
  • Comment
  • Standard Library
  • Automatic semicolon insertion

About

Acropolis, where you can experience very first version of ECMAScript.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published