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