// multiple scanners /*!types:re2c */ void scan(unsigned char* in) { /*!rules:re2c <*> "a" { return "a"; } <*> . { return "."; } "b" { return "b"; } "c" { return "c"; } *//*!use:re2c "1" { return "1"; } */ } void scan(unsigned short* in) { /*!use:re2c "2" { return "2"; } */ }