fusabi-frontend

Crates.iofusabi-frontend
lib.rsfusabi-frontend
version0.35.0
created_at2025-11-24 02:55:11.415256+00
updated_at2025-12-14 08:10:45.857627+00
descriptionFrontend (parser, compiler) for Fusabi language
homepage
repository
max_upload_size
id1947299
size614,187
Aaron Brewbaker (beengud)

documentation

README

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

Commit count: 0

cargo fmt