CS 540

D. Nordstrom
Fall 2003

TA

The TA for this course is Zhenlei Jia
zjia@gmu.edu
Zhenlei's office hours have changed. The new hours are:
Office hours: Tuesday 7:00 - 10:00 PM in S&T II rm. 12 and Thursday 7:30 - 9:00 in S&T II rm. 268.

Course Material

The course syllabus can be found here .

Program 1 description: http://cs.gmu.edu/~dnord/cs540/program1
Sample data for Program 1 is here.
Program 2 description: http://cs.gmu.edu/~dnord/cs540/program2
Sample data for Program 2 is here.
Program 3 description: http://cs.gmu.edu/~dnord/cs540/program3
Sample data for Program 3 is here. Read the header comment.
Program 4 description: http://cs.gmu.edu/~dnord/cs540/program4
Sample data for Program 4 is here. Read the header comment.
Program 5 description: http://cs.gmu.edu/~dnord/cs540/program5
Sample data for Program 5 is here.

PVM Definition http://cs.gmu.edu/~dnord/pvm
PAXI Definition http://cs.gmu.edu/~dnord/cs540/paxi
PAXI Grammar (ASCII file) http://cs.gmu.edu/~dnord/cs540/paxi-bnf.txt

Resources

Lots of wonderful stuff is available from the Free Software Foundation: http://www.fsf.org. Particularly useful are the online manuals at http://www.fsf.org/manual/manual.html.

MS Windows Resources

If you are working on a PC using Microsoft Windows the following may be useful.

DOS ports of flex and bison can be downloaded here: http://www.delorie.com/pub/djgpp/current/v2gnu/flx254b.zip and http://www.delorie.com/pub/djgpp/current/v2gnu/bsn135b.zip.

djgpp, a DOS port of gcc/g++, can be accessed by following links from http://www.delorie.com/djgpp . Documentation is available there as well.

A large number of UNIX programming tools have been ported using this compiler and can be found in http://www.delorie.com/pub/djgpp/current/v2gnu/

Cygwin provides gcc/g++ along with a UNIX-like environment. Read about it and how to download it at http://www.cygwin.com/ (but be prepared for a huge download).

Editors for Windows/DOS

Several ports of emacs are available:
A DOS port of emacs using djgpp is available at http://www.delorie.com/pub/djgpp/current/v2gnu/.
Two Windows ports of emacs are ntemacs ( http://www.gnu.org/software/emacs/windows/ntemacs.html) and xemacs ( http://sunsite.utk.edu/ftp/pub/xemacs/xemacs-21.4-windows)

If you really must use vi, vim ("vi improved") is available for a variety of systems including Windows at http://www.vim.org

nano, a pico clone is available at http://www.nano-editor.org.