glados-0.1.0.0
Modules
glados-0.1.0.0
- AST
- Common
- Common.Error Error formatting utilities for the Glados compiler.
- Type
- Utils
- Compiler
- ASM
- Compiler.ASM.Assembler
- Compiler.ASM.AstToAsm Atomic converters from AST nodes to Assembly instructions.
- Compiler.ASM.Builtins
- Compiler.ASM.Compiler High-level code generation (Flow control, Definitions, Calls).
- Compiler.ASM.CompilerMonad Compilation monad and explicit instruction emission helpers.
- Bytecode
- Compiler.Bytecode.DisasmFinal Disassembler for the Glados binary format.
- Compiler.Bytecode.Encoder Low-level binary encoding utilities for bytecode generation.
- Compiler.Bytecode.Serializer
- Compiler.CompilerState Core types and state for the Compiler logic.
- Compiler.Instruction Defines the bytecode instructions shared between Compiler and VM.
- Compiler.PsInstruction Intermediate Assembly representation.
- ResolveLabels
- Compiler.ResolveLabels.ResolveLabels
- Compiler.ResolveLabels.ResolveLabelsHelpers
- Compiler.ResolveLabels.Step2CallLabel
- Compiler.ResolveLabels.Step2GetFuncAddrLabel
- Compiler.ResolveLabels.Step2JumpIfFalseLabel
- Compiler.ResolveLabels.Step2JumpIfTrueLabel
- Compiler.ResolveLabels.Step2JumpLabel
- Compiler.ResolveLabels.Step2LabelDef
- Compiler.ResolveLabels.Step2MakeClosureLabel
- Compiler.ResolveLabels.Step2Real
- Compiler.ResolveLabels.Step2TailCallLabel
- ASM
- Parser
- Parser.Conditions Parser for control flow structures.
- Parser.Expression Expression parser handling math, logic, and types.
- Parser.ImportSystem
- Parser.Lexer Lexical analysis tools and basic parsers.
- Parser.Statement Parser for language statements and declarations.
- VM
- Bytecode
- VM.Bytecode.Reader Binary reading primitives for all integer sizes.
- VM.Bytecode.Runner The central Fetch-Decode-Execute loop.
- VM.CallSnapshot
- Instruction
- VM.Instruction.Arithmetic Implementation of mathematical operations.
- VM.Instruction.Function Implementation of function call and return operations.
- VM.Instruction.Index Implementation of branching and jump operations.
- VM.Instruction.Io System Input/Output primitives.
- VM.Instruction.List
- VM.Instruction.Logic Implementation of comparison and logic operations.
- VM.Instruction.Stack Implementation of stack management opcodes.
- VM.Instruction.Struct Implementation of structures.
- VM.Instruction.System System calls and VM control flow.
- VM.Instruction.Variable Implementation of local variable access instructions.
- VM.VMStack Low-level stack manipulation primitives.
- VM.VMState
- VM.VMValue
- Bytecode