Faculty Advisor

Pollice, Gary F.


Our MQP focused on building a domain specific language to be used with Neuron Robotics' flagship product, the DyIO. Our DSL, Fez, is developed in Ruby and ANTLR and interacts with Neuron Robotics Java libraries as a fa231ade. We define a class hierarchy of the DyIO, abstractions for common devices that can be connected, and functionality for such devices. We develop a grammar and parser for our DSL which translates Fez to Ruby and execute the resulting code interactively. Fez is a fully functional language that properly translates all supported statements into Ruby. It was designed to somewhat mirror writing English as opposed to writing in a programming language. The main interface to Fez is a Read-Eval-Print-Loop (REPL) and it is run in a terminal window.


Worcester Polytechnic Institute

Date Accepted

December 2010


Computer Science

Project Type

Major Qualifying Project



Advisor Department

Computer Science