├── .gitignore ├── README.md ├── ast.js ├── ast ├── Ast.js ├── AstRawString.js ├── AstSourceRange.js ├── AstValueFactory.js └── StringHasher.js ├── bytecode.js ├── codegen ├── AssignmentLhsData.js ├── BytecodeArrayBuilder.js ├── BytecodeArrayWriter.js ├── BytecodeGenerator.js ├── BytecodeNode.js ├── BytecodeRegisterAllocator.js ├── BytecodeRegisterOptimizer.js ├── ConstantArrayBuilder.js ├── ContextScope.js ├── GlobalDeclarationsBuilder.js ├── HandlerTableBuilder.js ├── RegistInfo.js ├── Register.js ├── SourcePosition.js ├── SourcePositionTableBuilder.js └── ValueResultScope.js ├── compiler ├── Complier.js ├── Flag.js ├── Interpreter.js ├── ParseInfo.js └── Rewriter.js ├── enum ├── Ast.js ├── BailoutReason.js ├── Builtins.js ├── Bytecode.js ├── Compile.js ├── Context.js ├── Counters.js ├── FunctionKind.js ├── Global.js ├── Heap.js ├── KeyWord.js ├── LiteralType.js ├── NodeType.js ├── Number.js ├── Object.js ├── ParseInfo.js ├── Roots.js ├── Runtime.js ├── Token.js ├── index.js └── name.js ├── execution ├── ByteArray.js ├── Context.js ├── Factory.js ├── HashSeed.js ├── Heap.js ├── Isolate.js ├── Script.js └── SharedFunctionInfo.js ├── macro ├── ACCESSORS.cc ├── DEFINE_FIELD_OFFSET_CONSTANTS.cc └── SMI_ACCESSORS.cc ├── messageTemplate └── index.js ├── parsing ├── DeclarationParsingResult.js ├── ExpressionScope.js ├── Info │ └── index.js ├── Parser.js ├── ParserBase.js ├── Parsing.js ├── PreParse.js ├── Scope.js ├── function │ ├── FuncNameInferrer.js │ ├── FunctionState.js │ ├── NextArrowFunctionInfo.js │ ├── Parameter.js │ └── ParserFormalParameters.js ├── object │ └── ParsePropertyInfo.js └── scanner │ ├── LiteralBuffer.js │ ├── Location.js │ ├── PerfectKeywordHash.js │ ├── Scanner.js │ ├── Stream.js │ └── TokenDesc.js ├── token.js ├── tool ├── OperandSizes.cc ├── OperandSizes.json ├── i.js ├── result.js └── source.js └── util ├── BitField.js ├── Builtins.js ├── Bytecode.js ├── Conversions.js ├── FeedbackSlot.js ├── HashMap.js ├── Identifier.js ├── Parse.js └── index.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/README.md -------------------------------------------------------------------------------- /ast.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/ast.js -------------------------------------------------------------------------------- /ast/Ast.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/ast/Ast.js -------------------------------------------------------------------------------- /ast/AstRawString.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/ast/AstRawString.js -------------------------------------------------------------------------------- /ast/AstSourceRange.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/ast/AstSourceRange.js -------------------------------------------------------------------------------- /ast/AstValueFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/ast/AstValueFactory.js -------------------------------------------------------------------------------- /ast/StringHasher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/ast/StringHasher.js -------------------------------------------------------------------------------- /bytecode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/bytecode.js -------------------------------------------------------------------------------- /codegen/AssignmentLhsData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/codegen/AssignmentLhsData.js -------------------------------------------------------------------------------- /codegen/BytecodeArrayBuilder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/codegen/BytecodeArrayBuilder.js -------------------------------------------------------------------------------- /codegen/BytecodeArrayWriter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/codegen/BytecodeArrayWriter.js -------------------------------------------------------------------------------- /codegen/BytecodeGenerator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/codegen/BytecodeGenerator.js -------------------------------------------------------------------------------- /codegen/BytecodeNode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/codegen/BytecodeNode.js -------------------------------------------------------------------------------- /codegen/BytecodeRegisterAllocator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/codegen/BytecodeRegisterAllocator.js -------------------------------------------------------------------------------- /codegen/BytecodeRegisterOptimizer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/codegen/BytecodeRegisterOptimizer.js -------------------------------------------------------------------------------- /codegen/ConstantArrayBuilder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/codegen/ConstantArrayBuilder.js -------------------------------------------------------------------------------- /codegen/ContextScope.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/codegen/ContextScope.js -------------------------------------------------------------------------------- /codegen/GlobalDeclarationsBuilder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/codegen/GlobalDeclarationsBuilder.js -------------------------------------------------------------------------------- /codegen/HandlerTableBuilder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/codegen/HandlerTableBuilder.js -------------------------------------------------------------------------------- /codegen/RegistInfo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/codegen/RegistInfo.js -------------------------------------------------------------------------------- /codegen/Register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/codegen/Register.js -------------------------------------------------------------------------------- /codegen/SourcePosition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/codegen/SourcePosition.js -------------------------------------------------------------------------------- /codegen/SourcePositionTableBuilder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/codegen/SourcePositionTableBuilder.js -------------------------------------------------------------------------------- /codegen/ValueResultScope.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/codegen/ValueResultScope.js -------------------------------------------------------------------------------- /compiler/Complier.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/compiler/Complier.js -------------------------------------------------------------------------------- /compiler/Flag.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/compiler/Flag.js -------------------------------------------------------------------------------- /compiler/Interpreter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/compiler/Interpreter.js -------------------------------------------------------------------------------- /compiler/ParseInfo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/compiler/ParseInfo.js -------------------------------------------------------------------------------- /compiler/Rewriter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/compiler/Rewriter.js -------------------------------------------------------------------------------- /enum/Ast.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/enum/Ast.js -------------------------------------------------------------------------------- /enum/BailoutReason.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/enum/BailoutReason.js -------------------------------------------------------------------------------- /enum/Builtins.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/enum/Builtins.js -------------------------------------------------------------------------------- /enum/Bytecode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/enum/Bytecode.js -------------------------------------------------------------------------------- /enum/Compile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/enum/Compile.js -------------------------------------------------------------------------------- /enum/Context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/enum/Context.js -------------------------------------------------------------------------------- /enum/Counters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/enum/Counters.js -------------------------------------------------------------------------------- /enum/FunctionKind.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/enum/FunctionKind.js -------------------------------------------------------------------------------- /enum/Global.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/enum/Global.js -------------------------------------------------------------------------------- /enum/Heap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/enum/Heap.js -------------------------------------------------------------------------------- /enum/KeyWord.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/enum/KeyWord.js -------------------------------------------------------------------------------- /enum/LiteralType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/enum/LiteralType.js -------------------------------------------------------------------------------- /enum/NodeType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/enum/NodeType.js -------------------------------------------------------------------------------- /enum/Number.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/enum/Number.js -------------------------------------------------------------------------------- /enum/Object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/enum/Object.js -------------------------------------------------------------------------------- /enum/ParseInfo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/enum/ParseInfo.js -------------------------------------------------------------------------------- /enum/Roots.js: -------------------------------------------------------------------------------- 1 | export const kEmptyFixedArray = 0; -------------------------------------------------------------------------------- /enum/Runtime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/enum/Runtime.js -------------------------------------------------------------------------------- /enum/Token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/enum/Token.js -------------------------------------------------------------------------------- /enum/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/enum/index.js -------------------------------------------------------------------------------- /enum/name.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/enum/name.js -------------------------------------------------------------------------------- /execution/ByteArray.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/execution/ByteArray.js -------------------------------------------------------------------------------- /execution/Context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/execution/Context.js -------------------------------------------------------------------------------- /execution/Factory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/execution/Factory.js -------------------------------------------------------------------------------- /execution/HashSeed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/execution/HashSeed.js -------------------------------------------------------------------------------- /execution/Heap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/execution/Heap.js -------------------------------------------------------------------------------- /execution/Isolate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/execution/Isolate.js -------------------------------------------------------------------------------- /execution/Script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/execution/Script.js -------------------------------------------------------------------------------- /execution/SharedFunctionInfo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/execution/SharedFunctionInfo.js -------------------------------------------------------------------------------- /macro/ACCESSORS.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/macro/ACCESSORS.cc -------------------------------------------------------------------------------- /macro/DEFINE_FIELD_OFFSET_CONSTANTS.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/macro/DEFINE_FIELD_OFFSET_CONSTANTS.cc -------------------------------------------------------------------------------- /macro/SMI_ACCESSORS.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/macro/SMI_ACCESSORS.cc -------------------------------------------------------------------------------- /messageTemplate/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/messageTemplate/index.js -------------------------------------------------------------------------------- /parsing/DeclarationParsingResult.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/parsing/DeclarationParsingResult.js -------------------------------------------------------------------------------- /parsing/ExpressionScope.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/parsing/ExpressionScope.js -------------------------------------------------------------------------------- /parsing/Info/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/parsing/Info/index.js -------------------------------------------------------------------------------- /parsing/Parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/parsing/Parser.js -------------------------------------------------------------------------------- /parsing/ParserBase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/parsing/ParserBase.js -------------------------------------------------------------------------------- /parsing/Parsing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/parsing/Parsing.js -------------------------------------------------------------------------------- /parsing/PreParse.js: -------------------------------------------------------------------------------- 1 | export default class PreParse { 2 | 3 | } -------------------------------------------------------------------------------- /parsing/Scope.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/parsing/Scope.js -------------------------------------------------------------------------------- /parsing/function/FuncNameInferrer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/parsing/function/FuncNameInferrer.js -------------------------------------------------------------------------------- /parsing/function/FunctionState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/parsing/function/FunctionState.js -------------------------------------------------------------------------------- /parsing/function/NextArrowFunctionInfo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/parsing/function/NextArrowFunctionInfo.js -------------------------------------------------------------------------------- /parsing/function/Parameter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/parsing/function/Parameter.js -------------------------------------------------------------------------------- /parsing/function/ParserFormalParameters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/parsing/function/ParserFormalParameters.js -------------------------------------------------------------------------------- /parsing/object/ParsePropertyInfo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/parsing/object/ParsePropertyInfo.js -------------------------------------------------------------------------------- /parsing/scanner/LiteralBuffer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/parsing/scanner/LiteralBuffer.js -------------------------------------------------------------------------------- /parsing/scanner/Location.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/parsing/scanner/Location.js -------------------------------------------------------------------------------- /parsing/scanner/PerfectKeywordHash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/parsing/scanner/PerfectKeywordHash.js -------------------------------------------------------------------------------- /parsing/scanner/Scanner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/parsing/scanner/Scanner.js -------------------------------------------------------------------------------- /parsing/scanner/Stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/parsing/scanner/Stream.js -------------------------------------------------------------------------------- /parsing/scanner/TokenDesc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/parsing/scanner/TokenDesc.js -------------------------------------------------------------------------------- /token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/token.js -------------------------------------------------------------------------------- /tool/OperandSizes.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/tool/OperandSizes.cc -------------------------------------------------------------------------------- /tool/OperandSizes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/tool/OperandSizes.json -------------------------------------------------------------------------------- /tool/i.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/tool/i.js -------------------------------------------------------------------------------- /tool/result.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/tool/result.js -------------------------------------------------------------------------------- /tool/source.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/tool/source.js -------------------------------------------------------------------------------- /util/BitField.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/util/BitField.js -------------------------------------------------------------------------------- /util/Builtins.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/util/Builtins.js -------------------------------------------------------------------------------- /util/Bytecode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/util/Bytecode.js -------------------------------------------------------------------------------- /util/Conversions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/util/Conversions.js -------------------------------------------------------------------------------- /util/FeedbackSlot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/util/FeedbackSlot.js -------------------------------------------------------------------------------- /util/HashMap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/util/HashMap.js -------------------------------------------------------------------------------- /util/Identifier.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/util/Identifier.js -------------------------------------------------------------------------------- /util/Parse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/util/Parse.js -------------------------------------------------------------------------------- /util/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pflhm2005/V8ToJS/HEAD/util/index.js --------------------------------------------------------------------------------