Module engine

Source
Expand description

§JavaScript Engine API

Provides the main execution engine for JavaScript code, combining parsing, semantic analysis, bytecode generation, and VM execution.

§Overview

The Engine is the primary entry point for JavaScript execution:

  • Source Code Input: Accepts JavaScript source as strings
  • Complete Pipeline: Parsing → Analysis → Compilation → Execution
  • Result Output: Returns computed values or error messages
  • Context Management: Maintains execution state and context

§Execution Flow

Source Code → Parser → AST → Semantic Analysis → Bytecode → VM → Result

§Usage

use jetcrab::api::Engine;

let mut engine = Engine::new();
let result = engine.evaluate("2 + 2 * 3")?;
println!("Result: {:?}", result);

Structs§

Engine
Main JavaScript execution engine