ngernest / parser-combinator-class

Teaching materials on Parser Combinators, designed for UPenn's Intro to Haskell class

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Parser Combinator Class (CIS 1940, Spring 2023)

This repository contains teaching materials on parser combinators that I developed for CIS 1940 (Introduction to Haskell) at the University of Pennsylvania, during the Spring 2023 semester when I served as a teaching assistant.

This repo is organised as follows:

  • The class subfolder contains in-class Haskell exercises.
  • The homework folder contains a programming assignment that I created, where students implement a Haskell parser for S-expressions and test their parser using QuickCheck round-trip properties.
  • The lecture slides I made can be found at parsing_slides.pdf.

When creating these teaching materials, I referenced Professor Stephanie Weirich's lecture notes for CIS 5520 (Advanced Programming), as well as Brent Yorgey's lectures for CIS 1940 in Spring 2013.

About

Teaching materials on Parser Combinators, designed for UPenn's Intro to Haskell class


Languages

Language:Haskell 100.0%