A methodology for implementing front-compiler programs using the Flex and Bison tools