7 releases

new 0.1.6 May 12, 2025
0.1.5 May 10, 2025
0.1.3 Apr 30, 2025

#725 in Programming languages

Download history 220/week @ 2025-04-21 261/week @ 2025-04-28 208/week @ 2025-05-05

689 downloads per month
Used in xlang-rust

MIT license

655KB
16K SLoC

XLang Frontend

xlang_frontend is the frontend library for the experimental programming language XLang-Rust.

Features

This library provides the tools needed to convert XLang-Rust source code into an intermediate representation (IR) executable by the virtual machine, including:

  • Lexer: Breaks down the source code text into a series of tokens.
  • Parser: Constructs an abstract syntax tree (AST) from the token stream according to the language's grammar rules.
  • Static Analyzer: Analyzes the AST, checks variable scopes, processes annotations, and performs some basic static checks.
  • IR Generator: Traverses the AST to generate the intermediate representation (IR) for the XLang virtual machine.
  • Compilation Helpers: Provides interfaces for directly compiling source code to IR packages or bytecode.
  • Directory Stack Management: Used for relative paths during @compile.

Usage

xlang_frontend primarily serves as a dependency for the XLang-Rust compiler and interpreter (xlang-rust main package), responsible for handling source code parsing and compilation processes.

Dependencies

~4–12MB
~134K SLoC