hooray for actually using the awesome javacc syntactic sugar!