Skip to content

compiler

Hanlei Qin edited this page Mar 1, 2022 · 19 revisions

A compiler is a computer program that translates computer code written in one programming language (the source language) into another language (the target language). The name compiler is primarily used for programs that translate source code from a high-level programming language to a lower level language (e.g., assembly language, object code, or machine code) to create an executable program.

Learn

Projects

  • minilisp A readable lisp in less than 1k lines of C
  • mal - Make a Lisp
    1. Mal is a Clojure inspired Lisp interpreter
    2. Mal is implemented in 79 languages (82 different implementations and 102 runtime modes)

Tools

  • Antlr ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files. It's widely used to build languages, tools, and frameworks. From a grammar, ANTLR generates a parser that can build and walk parse trees.
  • SourceGraph Find and fix things across all of your code faster with Sourcegraph. Onboard to a new codebase, make large-scale refactors, increase efficiency, address security risks, root-cause incidents, and more.
Clone this wiki locally