Not logged in. Login

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.