Parsing '\x00' -- appears to be the only thing preventing parsing binary data

Stephen Taylor via Users list for the GNU Bison parser generator <[email protected]> Tue, 30 Mar 2021 11:40:23 -0400
Newsgroups gmane.comp.parsers.bison.general
Message-ID <[email protected]>
I am trying to parse binary files and obviously need to write rules that include the 8-bit value 0x00 — flex appears to allow me to obtain an 8-bit scanner using the -8 option. I seem to be able to use ‘\x01’ to ‘\xFF’ for individual terminal symbols in Bison rules. Unfortunately, ‘\x00’ is used to denote end of input. Looking at the output tables, there appears to be no real reason to do this (other than convenience) and I am wondering if anyone has a workaround? 
Thanks !
Steve
smime.p7s (application/pkcs7-signature, 4.7 KB) - not displayed