lexer builds and appears to run correctly with framework classes