This work includes portions extracted from the SableCC project web site ( http://sablecc.org ).