Assignment 1
Self-Introduction
As the students in this course are from a variety of backgrounds, please write a short self-introduction highlighting your familiarity with the following topics.
- Systems programming with C and C++
- Prototyping with functional languages such as Haskell
- Low-level programming in assembler
- Background in computer architecture
- Previous courses in compiler design
- Project work with open source software
Parabix Familiarity
- Download the current LLVM, Parabix and icgrep software using the command:
svn co http://parabix.costar.sfu.ca/svn/icGREP/icgrep-devel
- Follow the README instructions to build and install llvm
- Follow the README instructions to build and install Parabix and the Parabix example programs such as icgrep
- Use make check to make sure things work.
- Try some regular expression tasks, using -ShowREs, -ShowPablo, -ShowIR and -ShowASM.
- Prepare a web page showing an interesting aspect of the compilation process or your initial explorations to present in class. Plan for a 3-minute presentation.
Submission
Submit your assignment on Coursys as a PDF. No Word documents! Email the URL for your web page.
Due: Sunday January 21, 2018, 2:00 p.m.
Updated Fri Jan. 19 2018, 11:09 by cameron.