gpl Project Description                      


How to get started turn in each phase test each phase

gpl     programming manual grammar executables vim syntax highlighting

 

Due Date

Project Title

   

Description

P1

Noon Feb 4

Simple expression parser

src tests

Warm up exercise to learn flex/bison (GNU versions of lex/yacc)

P2

Noon Feb 11

Write a game using gpl

 
 

Warm up exercise to introduce the language

P3

Midnight Feb 17

gpl Scanner and Parser

src tests

Build the scanner using flex and a skeleton of the parser using bison

P4

Midnight Feb 26

Symbol Table

src tests

Implement a symbol table for the parser from phase 3

P5

Midnight April 1**

Expressions

src tests

Implement a C++ tree structure to hold expressions and add actions to parser to parse expressions

P6

Midnight Apr 17

Game Objects & Forward Declarations 

src tests

Implement a C++ object to hold games objects (triangle, rectangle, etc) and add actions to parser to parse game objects

P7

Midnight May 6

Statements and Event Handlers  
tests

Implement C++ objects to represent GPL statement, and the event handler class.  Add actions to the parser to handle both.

P8

Midnight May 16

Animation Blocks

 
tests

Implement the animation code blocks

Note: Midnight February 17 is the midnight between February 17 and February 18.

** Change from March 28 by in class vote on 3/3.