The interpreter follow ECMAScript specification : http://www.ecma-international.org/ecma-262/5.1/
2. The Boolean type, including Boolean literals.
3. The Undefined type.
4. The String type, including basic support for String literals.
5. The Null type, including the Null literal.
6. The subtraction operator, the division operator, and the unary minus operator.
7. Provide full support for numeric literals.
8. Allow multiple identifiers to be declared in one variable statement. Also support initializers.
9. The Block statement.
10. The Empty statement.
11. The While statement.
12. The If statement.
13. The Break statement and the Continue statement 14. The Throw statement and the Try statement. 15. Function expressions and function calls. 16. The Return statement. The new operator and the property accessors
Support for prototypal inheritance.
Support for the global environment and the global object.
Support for built-in functions.
Support for the this keyword.
Support for objects to the abstract operation ToPrimitive.