Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
..
Failed to load latest commit information.
accelerator
breaker
i18n Simplify JSString architecture Mar 24, 2014
melt
radio
railgun
runtime Simplify JSString architecture Mar 24, 2014
test
third_party
v8
CMakeLists.txt
README.mkd
accessor.h
arguments.h
attributes.h
binary_blocks.h
bind.h
chain.h
class.h
command.h
constructor_check.h
context.cc
context.h
context_fwd.h
enumeration_mode.h
error.h
error_check.h
eval_source.h
factory.h Rename StringPiece to string_view (C++14) Mar 15, 2014
fpu.h
gc_allocator.h
gc_hook.h
gc_kind.h
gc_template.h
global_data.cc
global_data.h
global_symbols.cc
global_symbols.h
hint.h
indexed_elements.h Use C++11 nullptr Nov 17, 2013
internal.h
iterator.h
jsarguments.h
jsarray.h
jsarray_buffer.h Use value-initialization for Error check guard Nov 30, 2013
jsarray_iterator.h
jsbooleanobject.h
jscell.h
jsdata_view.h
jsdate.h
jsdtoa.h Simplify JSString architecture Mar 24, 2014
jsenv.h
jserror.h
jsfunction.h
jsfunction_fwd.h
jsglobal.h
jsi18n.h
jsi18n_icu.h
jsiterator.h
jsiterator_result.h
jsjson.h
jsmap.h
jsmap_iterator.h
jsmath.h Inline JSObject header Dec 18, 2012
jsnumberobject.h
jsobject.h
jsobject_fwd.h
jsobject_interface.h
jsobject_with_tuple.h
json.h
json_lexer.h
json_parser.h
json_stringifier.h
jsreflect.h
jsregexp.h
jsscript.h
jsset.h
jsset_iterator.h
jsstring.cc
jsstring.h
jsstring_builder.h
jsstring_iterator.h
jsstringobject.h
jssymbol.h
jssymbolobject.h
jstyped_array.h
jsval.h
jsval_fwd.h
jsvector.h
jsweak_map.h
lv5.h
main.cc
map.h
map_builder.h
method_table.h
program.h
property.h
property_fwd.h
property_names_collector.h
regexp.cc
regexp.h Move RegExp destructor implementation to regexp.cc (to build with lib… Apr 28, 2014
slot.h
specialized_ast.h Rename JSRegExpImpl to RegExp Apr 27, 2014
stack.h
storage.h
symbol.h
utility.h
weak_box.h Use C++11 nullptr Nov 17, 2013
weak_vector.h

README.mkd

iv / lv5

lv5

lv5 (Lv5: level five) is Experimental ECMA262 5th (ES5, or JS) Engine written in C++.

MILESTONE

  • Parser - done
  • Interpreter - done
  • Statements - done
  • Expressions - done
  • Builtin Objects - done
  • Stack VM - done
  • Register VM - done
  • Register VM tuning - done
  • Context Threading JIT - done
  • Context Threading JIT tuning - working

TARGET

Aims at the most precise engine of The ECMA262 5th Specification.

DEPS

  • cmake
  • libgc (Boehm GC)

INSTALL

at top directory of iv (repository)

mkdir out
cd out    # change directory to repository/out
cmake ..  # You can specify -G "Ninja" if it's available
make lv5
cp iv/lv5/lv5 lv5