Prof Avery's weblog
doddering docent to the museum of misanthropy


CSU Fullerton Perl Powered Python vi Hacker

Geek News

del.icio.us bookmarks


Sun, May 29, 2005

RenderMan-compatible Renderers

/var/spool/tools/graphics #

Sat, May 21, 2005

Final Exam Date
Right you are -- the date on the syllabus page was wrong, but the outline was correct. The final exam is definitely next Friday, and I've updated the pages to match.

/var/spool/courses/csuf/2005/spring/cpsc423 #

Thu, May 19, 2005

Class Cancelled
Well... actually, you probably knew that. I was, like some of the rest of you folks, stuck in traffic on the 57. Incident Response and Forensics will, of course, not be covered in the Final Exam. If you haven't turned in Assignment 8, you may do so on the day of the final.

/var/spool/courses/csuf/2005/spring/cpsc433 #

Sun, May 15, 2005

Full-Disclosure Weekend

/var/spool/courses/csuf/2005/spring/cpsc433/misc #

Fri, May 13, 2005

Final Review
The review sheet for the final exam is ready.

/var/spool/courses/csuf/2005/spring/cpsc433 #

Outline updated
I've updated the Class Outline to show the reading for the material that we covered last week: Sections 6.1, 6.6, and 6.7.

/var/spool/courses/csuf/2005/spring/cpsc423 #

Tue, May 10, 2005

Symantec Worm Simulator
Symantec has released a Worm Simulator. I can't tell whether this is just a sales tool ("Oooh, look at the scary worm! Buy stuff from us or the worm will get you!") or if it could be useful as a research tool.

If you're running Windows, download it and let me know.

/var/spool/courses/csuf/2005/spring/cpsc433/misc #

Mon, May 09, 2005

Today's Project Meeting
Click here for today's milestone. If you're having trouble thinking of tests to perform, click here for some pretty good suggestions.

/var/spool/courses/csuf/2005/spring/cpsc461 #

Sun, May 08, 2005

Office Hour Change
My office hours on Wednesday, 5/11 will be cut short by an hour -- 2:00-3:00pm instead of 2:00-4:00pm. I will hold additional office hours on 5/12 from 3:00-4:00pm in addition to regularly scheduled office hours 5:15-7:00pm and on 5/13 from 5:00-7:00pm instead of 6:00-7:00pm. As always, you are also welcome to make an appointment.

/var/spool/courses/csuf/2005/spring #

PLY Format
If you haven't started writing the code to read object files, I recommend PLY format. I hadn't noticed it, but the page I linked to already includes code to read PLY files. The PLY page at Georgia Tech also has code to convert OBJ files to PLY format.

/var/spool/courses/csuf/2005/spring/cpsc465 #

Sat, May 07, 2005

Parser Test Programs
The programs I used to test Assignment 2 have been posted here.

/var/spool/courses/csuf/2005/spring/cpsc423 #

Mon, May 02, 2005

Windows executable for 3AC Interpreter
Click here for a standalone version of the 3AC interpreter.

/var/spool/courses/csuf/2005/spring/cpsc423 #

Software Milestone Exercise
Click here for today's Lab Exercise.

/var/spool/courses/csuf/2005/spring/cpsc461 #

Sun, May 01, 2005

3AC Interpreter
I've posted a virtual machine written in Python that will execute the 3AC for Assignment 3. You can download a copy fo the 3AC factorial program here. Make sure that you have Python installed, then type

$ python 3vm.py factorial.3ac
You'll see a trace of memory accesses and the output of the program.

(Note: now that I've actually been able to run the program, I've updated the original factorial program and its corresponding 3AC code, and added a HLT instruction to the 3AC definition.)

/var/spool/courses/csuf/2005/spring/cpsc423 #

Example Parser and another Lexical Analyzer
If you had trouble finishing Assignment 2, you can download example.zip to start work on Assignment 3.

The parser was generated with the Coco/R compiler generator. To add semantic actions, you can either read the documentation, edit example.atg and re-generate the compiler, or you can modify the C code directly.

I chose Coco/R instead of YACC or Bison because it generates Recursive-Descent parsers instead of LALR(1) parsers. You are, of course, limited to LL(1) languges, but the resulting code is significantly easier to read and debug.

/var/spool/courses/csuf/2005/spring/cpsc423 #



April 2018
Sun Mon Tue Wed Thu Fri Sat