fusabi-frontend 0.7.0

Compiler frontend (lexer, parser, AST) for Fusabi scripting language.
Documentation

Fusabi Frontend

The compiler frontend for the Fusabi scripting engine. Handles lexing, parsing, and bytecode generation.

Features

  • F# Dialect: Supports a subset of F# including let-bindings, pattern matching, records, and DUs.
  • Type Inference: Hindley-Milner type inference engine.
  • Compiler: Emits optimized bytecode for fusabi-vm.

Usage

use fusabi_frontend::{Lexer, Parser, Compiler};

let source = "let x = 42";
let mut lexer = Lexer::new(source);
let tokens = lexer.tokenize()?;
let mut parser = Parser::new(tokens);
let ast = parser.parse()?;
let chunk = Compiler::compile(&ast)?;

License

MIT