Skip to content
View swatson555's full-sized avatar

Block or report swatson555

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
swatson555/README.md

This profile acts as a central repository for open-source implementations of language machinery, hardware interfaces, and R6RS Scheme libraries.

All pinned projects below are MIT/BSD licensed and actively maintained. I review issues and welcome pull requests.


Engineering Snippets (Gists)

  • Nanopass AArch64 CompilerNanopass implementation compiling Scheme (r0) to AArch64 assembly with register allocation.
  • Heap-Based Scheme VMC implementation of Dybvig's virtual machine, featuring call/cc and custom bytecode.
  • Lisp in TigerAdvanced benchmark for Tiger compilers; a Lisp interpreter written in Tiger.
  • Python AST InterpreterMetacircular calculator using Python's native ast module to evaluate arithmetic expressions.
  • MiniML SpecificationSyntax and semantics definitions for MiniML (n-tuples, mutable arrays).

Technical Research

Pinned Loading

  1. swatson555-blog-compiler swatson555-blog-compiler Public

    A type-safe static site generator built with Haskell and Hakyll.

    JavaScript 1

  2. tiger-evaluator tiger-evaluator Public

    An evaluator for the Tiger language as defined in Appel's "Modern Compiler Implementation in C"

    C 2

  3. lisp lisp Public

    A core Lisp evaluator implemented in C with manual memory management and lexical scoping.

    C 6 1

  4. essentials-of-compilation-support essentials-of-compilation-support Public

    Forked from IUCompilerCourse/public-student-support-code

    starter code and html book for essentials of compilation

    Racket 1

  5. bmp-rnrs bmp-rnrs Public

    Bitmap file loader for R6RS.

    Scheme 1

  6. gl-math gl-math Public

    Forked from AlexCharlton/gl-math

    A small graphics math library for R6RS.

    Scheme 1