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
Major Qualifying Project
All authors have granted to WPI a nonexclusive royalty-free license to distribute copies of the work, subject to other agreements. Copyright is held by the author or authors, with all rights reserved, unless otherwise noted.