"  ;\;juz{|}~      !"#$%&'()*+,-./0123456789:;end-of-fileerror;{},=:()[]*?|&<>+-/%~!.#@^*=/=%=+=-=<<=>>=&&=||=^=~=:=|&==!=<=>=<<>>++--->.....<>**=>##an identifier,a string,!<=>?@A BCDE"F(G.H1I7J>KFLKMRNXO]PaQgRkSoTtU{VWXYZ[\a numeric constant,newline,(a sql string,misc. punctuation,newline,define,elif,else,endif,error,if,ifdef,ifndef,include,line,pragma,undef,exec,sql,begin,end,var,type,oracle,an immediate preprocessor command,a C token,exec sql,exec sql include,exec sql var,exec sql begin,exec sql end,end-exec,]^_`ab cde&f.g8h@iCjKWeouexec sql type,exec oracle,exec oracle else,exec oracle endif,exec oracle begin,a sql hint,create,function,package,procedure,trigger,or,replace,a C++ token,accept grammaridentifiersourcecontrol_linerest_define_prodif_lineid_with_argsconcatenationfilenametokenpath_filenameopt_else_partconcatstringizeconcat_tokensql_filename '0;IS^ b f j n ~opt_filenameoverlap_tokencontrol_bodyrest_include_prodtoken_sequenceelif_partselif_lineid_listfile_componentsconst_expropt_token_sequencetoken_seqopt_id_listfile_componentopt_const_punctuation$$15$$17$$19$$22id_list_no_comma$$29$$34$$36$$39