Fuse Home

  1. Documentation
    1. User Manual (Out of Date)
    2. Runtime System and Interpreter Docs
    3. Grammar
    4. Final Presentation
    5. Language for Lunch Presentation
    6. Industrial Advisory Board Presentation
  2. Examples [More Examples]
  3. JavaDocs
  4. Source code
  5. Download website in zip format
  6. Download a tarball of the source code (also available via darcs)
  7. Homeworks
    1. Homework 1 README
    2. Homework 2 README
    3. Homework 3 README
    4. Homework 4 README
    5. Homework 5 README
    6. Homework 6 README

    News

    • Feb 13, 2006: I've finally started eating my own dog food and implementing the Fuse compiler in Fuse itself (the hallmark of any good language). I've only done the lexer using FuseLex but the rest is coming.
    • Jan 10, 2006: I just changed the name from BPL to Fuse, the idea being that the language fuses JavaScript and Scheme. Maybe it isn't the greatest name, but it a step (well, maybe half a step) above BPL, it is easy to type, doesn't have too many hits on google (other than the linux module and the tv channel), and is just begging for a VM named Fusebox and a debugger named Circuit Breaker or something.
    • Jan 9, 2006: Just so you don't think everything in here is just a horribly ugly hack (as the last two news items have been) I just want to point out that the standard compiler and interpreter are working, clean, and bug free (well, I hope).
    • Jan 9, 2006: A working (but horribly ugly and inefficient) Fuse Bytecode to JVM bytecode translator is in edu.rit.bja8464.fuse.JVMCompiler
    • Jan 7, 2006: A somewhat working interactive interpreter is in edu.rit.bja8464.fuse.Interactive.

    Introduction

    Fuse is the course project for the RIT graduate Compiler Construction course in Winter 2005-2006.

    Students

    Fuse is being worked on by:

    Other

    Darcs

    This directory is also a darcs repository You can download it with the command:
    darcs get http://www.cs.rit.edu/~bja8464/cc