User Tools

Site Tools


This is an old revision of the document!


Interpreter

The Javascript interpreter used to run the algorithms on this wiki is a highly modified versions of the Narcissus Javascript interpreter. It has been updated to run in web browsers and to be much more standards compliant. It has also been rewritten in continuation passing style, so that the interpretation can be paused and controlled by the user.

The Javascript interpreter currently passes 98% of the ECMAScript Language test262 test suite. (The majority of the failures are currently due to “use strict” code.)

Passes Total %
Ch06 Notational Conventions 1 1 100.00%
Ch07 Lexical Conventions 696 715 97.34%
Ch08 Types 182 182 100.00%
Ch09 Type Conversion and Testing 128 128 100.00%
Ch10 Executable Code and Execution Contexts 350 377 92.84%
Ch11 Expressions 1304 1320 98.79%
Ch12 Statements 517 521 99.23%
Ch13 Function Definition 211 230 91.74%
Ch14 Program 19 24 79.17%
Ch15 Standard Built-in ECMAScript Objects 8005 8074 99.15%
Totals 11413 11572 98.63%
interpreter.1353377151.txt.gz · Last modified: 2015/02/02 08:24 (external edit)