- 
        Couldn't load subscription status. 
- Fork 1.2k
ChakraCore Code Structure
        Curtis Man edited this page Nov 30, 2015 
        ·
        6 revisions
      
    [Root]                        (Introduction documentations, Jenkins scripts etc.) 
|-- Lib 
    |-- Common 
        |-- Codex             (UTF8 conversion utilities) 
        |-- Core              (Core supporting utilities) 
        |-- Exceptions        (Exceptions classes and utilities) 
        |-- DataStructures    (Link list, Dictionary, etc.) 
        |-- Memory            (Memory management. Arena, GC, etc.) 
        |-- Common            (Misc. supporting utilities) 
    |-- Runtime 
        |-- Base              (Depended on by the rest of the Runtime. 
                               e.g. ScriptContext, ThreadContext)
        |-- Types             (Type system) 
        |-- ByteCode          (Byte code definition, generator and serializer) 
        |-- Language          (Language implementation
                               e.g. interpreter loop and operators supporting running of JavaScript) 
        |-- Library           (JavaScript built in library implementation) 
        |-- Debug             (Debugger support) 
    |-- Parser                (JavaScript language and regex parser) 
    |-- Backend               (JIT native code generator) 
    |-- JSRT                  (JSRT API implementation)
|-- Bin 
    |-- ChakraCore            (Builds ChakraCore.dll) 
    |-- ch                    (Chakra Host, simple host running JavaScript from a file) 
    |-- rl                    (Unit test runner) 
|-- Build                     (Supporting build configuration and scripts) 
    |-- ... 
|-- Test                      (Unit tests) 
    |-- ...
              - Architecture Overview
- Building ChakraCore
- ChakraCore Code Structure
- Contributor Guidance
- Engineering Notes
- Embedding ChakraCore
- Testing ChakraCore
- Getting ChakraCore binaries
- Label Glossary
- Resources
- Roadmap / Release Notes
Want to contribute to this Wiki? Fork it and send a pull request!