Skip to content

Latest commit

 

History

History
60 lines (39 loc) · 1000 Bytes

technical-documentation.md

File metadata and controls

60 lines (39 loc) · 1000 Bytes

Technical Documentation

Topics to Write

This document is incomplete; these sections provide a rough overview of the remaining topics that are not yet documented.

KORE

  • High level summary
  • Language specification inc. syntax
  • Parsing
  • Binary format

Pattern Matching

Runtime Term Representation

  • Blocks / tags / headers
  • Hooked / native type representations

Code Generation and Rewriting

  • Emitted functions / lookup tables
  • Printing & serialization / visitors
  • Rewriting / rule application

Garbage Collection

  • Arenas
  • Allocation / collection
  • Static terms

Runtime Library

  • Hooks
  • Generated vs. LLVM
  • Main, search etc.

Bindings

  • C
  • Python

Debugging Support

  • GDB script

Interface

  • Scripts installed
  • KORE tools
  • Ordinal lookups