flex - The Fast Lexical Analyzer (https://github.com/westes/flex) and bison - GNU parser generator (https://www.gnu.org/software/bison)