q/src
2025-02-14 20:35:44 +01:00
..
arm Renamed arm64 to arm 2025-02-07 11:38:21 +01:00
asm Fixed incorrect number of history entries 2025-02-12 15:00:19 +01:00
asmc Updated Go version 2025-02-14 16:46:36 +01:00
ast Improved error message for invalid instructions 2025-02-13 22:12:57 +01:00
build Implemented package specific structs 2025-02-08 16:06:39 +01:00
cli Simplified CLI errors 2025-02-07 20:08:49 +01:00
compiler Updated Go version 2025-02-14 16:46:36 +01:00
config Added build statistics 2025-02-05 23:10:50 +01:00
core Added more tests 2025-02-14 00:26:48 +01:00
cpu Simplified file structure 2024-08-07 19:39:10 +02:00
data Improved documentation 2025-01-28 13:43:38 +01:00
dll Improved Windows support 2024-08-19 17:25:51 +02:00
elf Improved section offset calculation 2025-01-20 13:51:47 +01:00
errors Added more tests 2025-02-14 15:26:07 +01:00
expression Updated Go version 2025-02-14 16:46:36 +01:00
fs Fixed fs package tests on Windows 2025-02-14 20:35:44 +01:00
macho Improved code style 2025-01-30 22:23:38 +01:00
pe Improved code style 2025-01-30 22:23:38 +01:00
register Fixed incorrect number of history entries 2025-02-12 15:00:19 +01:00
riscv Flattened package hierarchy 2024-08-25 20:38:22 +02:00
scanner Updated Go version 2025-02-14 16:46:36 +01:00
scope Implemented structs 2025-02-04 18:16:31 +01:00
sizeof Added generic types to sizeof 2025-02-08 14:44:13 +01:00
token Updated Go version 2025-02-14 16:46:36 +01:00
types Implemented extern functions 2025-02-12 00:04:30 +01:00
x86 Fixed volatile registers on external calls 2025-02-12 12:47:08 +01:00
readme.md Renamed arm64 to arm 2025-02-07 11:38:21 +01:00

Overview

  • arm - ARM64 implementation (w.i.p.)
  • asm - Pseudo-assembler stage
  • asmc - Compiles assembler to actual machine code
  • ast - Abstract syntax tree generation with the Parse function
  • build - Build command
  • cli - Command line interface
  • compiler - Compiler frontend used by build
  • config - Globals for the entire project
  • core - Definition of Function and how to compile it (uses register.Machine)
  • cpu - Types to simulate a generic CPU during compilation
  • data - Data container that can re-use existing data (e.g. the Hello in Hello World)
  • dll - DLL support for Windows systems (w.i.p.)
  • elf - ELF format for Linux executables
  • errors - Error types
  • expression - Expression parser generating trees with the Parse function
  • fs - File system access
  • macho - MachO format for Mac executables
  • pe - PE format for Windows executables
  • register - Defines Machine type combining an assembler with CPU states
  • riscv - RISCV implementation (w.i.p.)
  • scanner - Scanner frontend used by build
  • scope - Defines a Scope used for code blocks
  • sizeof - Calculates the byte size of numbers
  • token - Converts a file to tokens with the Tokenize function
  • types - Type system
  • x86 - x86-64 implementation