flex & bison : Text Processing Tools - Levine, John (SPD Mumbai, 2022)