1. Introduction
  2. 1. Overview
    1. 1.1. Integer Expressions
    2. 1.2. Boolean Expressions
    3. 1.3. Unit Expressions
    4. 1.4. Arrays
    5. 1.5. Functions
  3. 2. Reference Manual
  4. 3. Setting up OCaml
    1. 3.1. Installing opam
    2. 3.2. Installing OCaml
    3. 3.3. Interacting with OCaml Code
  5. 4. Programming Assignments
    1. 4.1. Assignment 1: OCaml
    2. 4.2. Assignment 2: Lexing and Parsing
    3. 4.3. Assignment 3: Type Checking
    4. 4.4. Assignment 4: Code Generation
    5. 4.5. Assignment 5: Optimizations

The Patina Programming Language

Programming Assignments