Last updated: 2026-09-19

U
Undergraduate level

PatLang IDE

The self-hosted compiler (lexer, parser, lowerer), compiled to WebAssembly once and reused for every run in this page. Run executes your program; Tokens and AST show the compiler's own intermediate representations for the same source, with no rustc involved for any of the three. Ctrl+Enter runs. Your code is kept in this browser's local storage.

(not run yet)

Graduate Attributes

Directly developed

  • Digitally Fluent: Readers write and execute code within a browser-based environment that manages local storage and intermediate representations.

Modelled on this page

  • Subject Specialist: Technical distinctions between lexing, parsing, and lowering are explained to clarify the compiler's architecture.
  • Critical Thinker: The limitations of the execution environment are stated clearly, including the inability to pause live runs and the step cutoff for infinite loops.

University of Reading Graduate Attributes framework.