Boost.xpressive: compiled program crashes :-(

Hi all, I am using xpressive to build parser for context-free grammar segments, and the c++ code that I use is produced automatically from the grammar files through scripts. A sample C++ file is attached to this mail (main is at the end of the file). The problem is that although I can get the code to compile with MS VC++ 2005, I get a crash as soon as I use regex_match. Any ideas why? Regards, George #include <string> #include <iostream> #include <fstream> #include <map> #include <boost/xpressive/xpressive.hpp> #include <boost/xpressive/regex_actions.hpp> using namespace boost::xpressive; using namespace std; bool debug_output; //////////////////////////////////////////////////////////////////////////// // // Types // //////////////////////////////////////////////////////////////////////////// // Grammar Non Terminals... boost::xpressive::sregex CNT_pvl_6_part_1, CNT_pvl_6_part_2, CNT_pvl_6_part_3, CNT_pvl_6_part_4, CNT_pvl_6_part_5, CNT_pvl_6_part_6, CNT_pvl_6_part_7, HEADSYMBOL_part_1, HEADSYMBOL_part_2, HEADSYMBOL_part_3, HEADSYMBOL_part_4, HEADSYMBOL_part_5, HEADSYMBOL_part_6, HEADSYMBOL_part_7, HEADSYMBOL_part_8, HEADSYMBOL_part_9, HEADSYMBOL_part_10, HEADSYMBOL_part_10_heads, HEADSYMBOL_part_11, HEADSYMBOL_part_12, HEADSYMBOL_part_13, HEADSYMBOL_part_14, HEADSYMBOL_part_15, HEADSYMBOL_part_16, HEADSYMBOL_part_17, CNT_pvl_1, CNT_pvl_11, CNT_pvl_3, CNT_pvl_4, CNT_pvl_6, CNT_pvl_7, CNT_pvl_8, HEADSYMBOL, s_scl__dqt_, s_scl__sq_S, s_scl__lpar_, s_scl__rpar_, s_scl__com_, s_scl__pvl_, s_scl__sls_, s_scl_16TH, s_scl__cln_, s_scl_A, s_scl_ABOUT, s_scl_ACCOMPLISH, s_scl_ACHIEV, s_scl_AD, s_scl_AFRICA, s_scl_AFRICAN, s_scl_AFTER, s_scl_AGAIN, s_scl_AGE, s_scl_AGO, s_scl_ALL, s_scl_ALL_pvl_AMERICAN, s_scl_ALMOST, s_scl_ALREADI, s_scl_ALSO, s_scl_AN, s_scl_AND, s_scl_ANI, s_scl_ANKL, s_scl_ANOTH, s_scl_APPAR, s_scl_APPEAR, s_scl_ARGUMENT, s_scl_AS, s_scl_ASIC, s_scl_AT, s_scl_ATTEMPT, s_scl_AUDIBL, s_scl_AWARD, s_scl_BACK, s_scl_BE, s_scl_BEAT, s_scl_BECAM, s_scl_BECOM, s_scl_BEEN, s_scl_BEFOR, s_scl_BEHIND, s_scl_BEST, s_scl_BETTER, s_scl_BIGGEST, s_scl_BITE, s_scl_BOTH, s_scl_BOUNC, s_scl_BOW, s_scl_BROKE, s_scl_BROKEN, s_scl_BUILD, s_scl_BUOI, s_scl_BUT, s_scl_BY, s_scl_CAL, s_scl_CAME, s_scl_CAN, s_scl_CAP, s_scl_CAREER, s_scl_CELEBR, s_scl_CENTIMET, s_scl_CENTIMETR, s_scl_CHAMPION, s_scl_CHAMPIONSHIP, s_scl_CHEER, s_scl_CHOSE, s_scl_CITIZEN, s_scl_CITY, s_scl_CLAIM, s_scl_CLEAR, s_scl_CLEARANC, s_scl_CLIMB, s_scl_CLINCH, s_scl_COLLECT, s_scl_COME, s_scl_COMEBACK, s_scl_COMFORT, s_scl_COMPET, s_scl_COMPETIT, s_scl_COMPETITOR, s_scl_CONDIT, s_scl_CONFIRM, s_scl_CONTENT, s_scl_COULD, s_scl_COULDN_sq_T, s_scl_COUNT_pvl_BACK, s_scl_COUNTBACK, s_scl_COUNTRI, s_scl_COUNTRY, s_scl_CROWD, s_scl_CZECH, s_scl_DATE, s_scl_DEFEND, s_scl_DISTANT, s_scl_DOLDRUM, s_scl_DOUBL, s_scl_DUAL, s_scl_EARN, s_scl_ENJOI, s_scl_ENOUGH, s_scl_ENSUR, s_scl_EQUAL, s_scl_EUROPEAN, s_scl_EVEN, s_scl_EVENT, s_scl_EVER, s_scl_EXCEED, s_scl_EXECUT, s_scl_EXIT, s_scl_EXTRA, s_scl_FAIL, s_scl_FAILUR, s_scl_FALL, s_scl_FALTER, s_scl_FAR, s_scl_FASHION, s_scl_FEEL, s_scl_FIELD, s_scl_FIFTH, s_scl_FINAL, s_scl_FINISH, s_scl_FIRE, s_scl_FIRST, s_scl_FIRST_pvl_JUMP, s_scl_FLAG, s_scl_FOLLOW, s_scl_FOR, s_scl_FOUND, s_scl_FROM, s_scl_FUTUR, s_scl_GAIN, s_scl_GARNER, s_scl_GAVE, s_scl_GENDER, s_scl_GIVE, s_scl_GLOBAL, s_scl_GOE, s_scl_GONE, s_scl_GOOD, s_scl_GOT, s_scl_GRADUAT, s_scl_GUTSI, s_scl_HA, s_scl_HAD, s_scl_HAIL, s_scl_HAPPI, s_scl_HAVE, s_scl_HE, s_scl_HEARTBREAK, s_scl_HEIGHT, s_scl_HER, s_scl_HEROIC, s_scl_HERSELF, s_scl_HI, s_scl_HIGH, s_scl_HIGHER, s_scl_HIM, s_scl_HOME, s_scl_HOMETOWN, s_scl_HONOUR, s_scl_IMPRESS, s_scl_IN, s_scl_INCLUD, s_scl_INCREAS, s_scl_INDOOR, s_scl_INJURI, s_scl_INTO, s_scl_IS, s_scl_IT, s_scl_JOIN, s_scl_JOINT, s_scl_JULI, s_scl_JUMP, s_scl_JUMPER, s_scl_JUNIOR, s_scl_JUST, s_scl_LAST, s_scl_LATE, s_scl_LATE_pvl_HOUR, s_scl_LEAD, s_scl_LEADER, s_scl_LEAP, s_scl_LEFT, s_scl_LIFT, s_scl_LIKE, s_scl_LINE, s_scl_LOOK, s_scl_LOUDLI, s_scl_LOWEST, s_scl_LUI, s_scl_M, s_scl_MADE, s_scl_MAI, s_scl_MAKE, s_scl_MANAG, s_scl_MARYLAND, s_scl_MEDAL, s_scl_MEDALLIST, s_scl_MEET, s_scl_METR, s_scl_MOMENTARILI, s_scl_MOMENTUM, s_scl_MONTH, s_scl_MORE, s_scl_MOTIV, s_scl_MOVE, s_scl_NAME, s_scl_NATION, s_scl_NATIONALITY, s_scl_NATIV, s_scl_NEAR_pvl_PB, s_scl_NEED, s_scl_NEVER, s_scl_NEW, s_scl_NO, s_scl_NO_pvl_CONTEST, s_scl_NOT, s_scl_NOTIC, s_scl_NOW, s_scl_OBISPO, s_scl_OCCAS, s_scl_OF, s_scl_OFF, s_scl_OLYMP, s_scl_ON, s_scl_ONC, s_scl_ONLI, s_scl_OPEN, s_scl_OPENING_pvl_ROUND, s_scl_ORIGIN, s_scl_OUNC, s_scl_OUT, s_scl_OUTDOOR, s_scl_OVER, s_scl_OVERTOOK, s_scl_OWN, s_scl_PASS, s_scl_PB, s_scl_PB_pvl_EQUALLING, s_scl_PERFECT, s_scl_PERFORM, s_scl_PERFORMANCE, s_scl_PERSON, s_scl_PICK, s_scl_PLACE, s_scl_POINT, s_scl_POLY_pvl_SAN, s_scl_POST, s_scl_PRESENT, s_scl_PREVAIL, s_scl_PRINCETON, s_scl_PRODUC, s_scl_PRONOUNC, s_scl_PROPHECI, s_scl_PUBLIC, s_scl_PULL, s_scl_QUICKSILV, s_scl_QUIET, s_scl_RANK, s_scl_RANKING, s_scl_REACH, s_scl_RECORD, s_scl_RECOV, s_scl_REIGN, s_scl_RELEG, s_scl_REMARK, s_scl_REPRES, s_scl_REQUIR, s_scl_RESPECT, s_scl_RESPOND, s_scl_REST, s_scl_RETURN, s_scl_RIVAL, s_scl_ROLL, s_scl_ROSE, s_scl_S, s_scl_SAID, s_scl_SATISFI, s_scl_SCORE, s_scl_SEASON, s_scl_SECOND, s_scl_SELF_pvl_FULFILLING, s_scl_SETTL, s_scl_SHARE, s_scl_SHE, s_scl_SHOCK, s_scl_SHORTER, s_scl_SHOUT, s_scl_SIMPL, s_scl_SINC, s_scl_SLATE, s_scl_SNATCH, s_scl_SOIL, s_scl_SOMETH, s_scl_SOUTH, s_scl_SPARTANBURG, s_scl_SPLENDID, s_scl_SPORT, s_scl_STAI, s_scl_STAND, s_scl_STAR, s_scl_STATU, s_scl_STRAIGHT, s_scl_STUCK, s_scl_SUCCESS, s_scl_SUCH, s_scl_SUFFIC, s_scl_SUPPORT, s_scl_SURPRIS, s_scl_SUSTAIN, s_scl_TAKE, s_scl_TANTALIS, s_scl_TC, s_scl_THAN, s_scl_THAT, s_scl_THE, s_scl_THEIR, s_scl_THEN, s_scl_THERE, s_scl_THI, s_scl_THIRD, s_scl_THIRD_pvl_TIME, s_scl_THOUGH, s_scl_THREATEN, s_scl_THREE, s_scl_THROUGH, s_scl_TI, s_scl_TIE, s_scl_TIME, s_scl_TIRE, s_scl_TITL, s_scl_TO, s_scl_TODAI, s_scl_TOKEN_pvl_INTEGER, s_scl_TONIGHT, s_scl_TOOK, s_scl_TOP, s_scl_TOWN, s_scl_TRACK, s_scl_TRY, s_scl_TURN, s_scl_TWICE, s_scl_TWO, s_scl_UNEXPECT, s_scl_UNKNOWN, s_scl_UNSUCCESS, s_scl_UP, s_scl_UPSET, s_scl_VERI, s_scl_WA, s_scl_WAI, s_scl_WAKE, s_scl_WAYSID, s_scl_WEEK, s_scl_WEIGHT, s_scl_WELL, s_scl_WELL_pvl_DESERVED, s_scl_WENT, s_scl_WERE, s_scl_WHAT, s_scl_WHEN, s_scl_WHICH, s_scl_WHO, s_scl_WHOSE, s_scl_WILL, s_scl_WINNER, s_scl_WITH, s_scl_WON, s_scl_WORLD, s_scl_WOULD, s_scl_YEAR, s_scl_YEAR_pvl_OLD, s_scl__octal_205_, s_scl__octal_222_, s_scl__octal_226_, s_scl__octal_227_; // Grammar symbol tables... void initialise_grammar_name_pvl_ranking_pvl_learned(void) { // Grammar rules... CNT_pvl_1 = (by_ref(s_scl_PERSON) >> _s >> by_ref(s_scl_BEST)) | (by_ref(s_scl_BEST) >> _s >> by_ref(s_scl_OF)); CNT_pvl_11 = (by_ref(s_scl__com_) >> _s >> by_ref(s_scl_TO)) | (by_ref(s_scl__com_) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_WA)); CNT_pvl_3 = (by_ref(s_scl_LEAP) >> _s >> by_ref(s_scl_A)) | (by_ref(s_scl_HA) >> _s >> by_ref(s_scl_A)); CNT_pvl_4 = (by_ref(s_scl_HI) >> _s >> by_ref(s_scl_SECOND)) | (by_ref(s_scl_HER) >> _s >> by_ref(s_scl_FIRST)); CNT_pvl_6_part_1 = (by_ref(s_scl__octal_205_) >> _s >> by_ref(s_scl_NAME) >> _s >> by_ref(s_scl_WA)) | (by_ref(s_scl_WITH) >> _s >> by_ref(s_scl_THE)) | (by_ref(s_scl_WITH) >> _s >> by_ref(s_scl_HI)) | (by_ref(s_scl_WITH) >> _s >> by_ref(s_scl_A)) | (by_ref(s_scl_WITH) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_WHO) >> _s >> by_ref(s_scl_WA)) | (by_ref(s_scl_WHO) >> _s >> by_ref(s_scl_HAD)) | (by_ref(s_scl_WHO) >> _s >> by_ref(s_scl_CLEAR) >> _s >> by_ref(s_scl_PERFORMANCE)) | (by_ref(s_scl_WHEN) >> _s >> by_ref(s_scl_HE)) | (by_ref(s_scl_WA) >> _s >> by_ref(s_scl_IN)); CNT_pvl_6_part_2 = (by_ref(s_scl_TOOK) >> _s >> by_ref(s_scl_THE)) | (by_ref(s_scl_TO) >> _s >> by_ref(s_scl_TAKE)) | (by_ref(s_scl_TO) >> _s >> by_ref(s_scl_RANKING)) | (by_ref(s_scl_TO) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_THE) >> _s >> by_ref(s_scl_SPORT)) | (by_ref(s_scl_THE) >> _s >> by_ref(s_scl_RANKING)) | (by_ref(s_scl_THE) >> _s >> by_ref(s_scl_NATIONALITY)) | (by_ref(s_scl_THE) >> _s >> by_ref(s_scl_EVENT)) | (by_ref(s_scl_THE) >> _s >> by_ref(s_scl_CROWD)) | (by_ref(s_scl_RANKING) >> _s >> by_ref(s_scl_THE)); CNT_pvl_6_part_3 = (by_ref(s_scl_PERFORMANCE) >> _s >> by_ref(s_scl_TO)) | (by_ref(s_scl_PERFORMANCE) >> _s >> by_ref(s_scl_METR)) | (by_ref(s_scl_PERFORMANCE) >> _s >> by_ref(s_scl_M)) | (by_ref(s_scl_PERFORMANCE) >> _s >> by_ref(s_scl__sls_) >> _s >> by_ref(s_scl_PERFORMANCE)) | (by_ref(s_scl_PERFORMANCE) >> _s >> by_ref(s_scl__com_)) | (by_ref(s_scl_PERFORMANCE) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_OF) >> _s >> by_ref(s_scl_NATIONALITY)) | (by_ref(s_scl_OF) >> _s >> by_ref(s_scl_CAL) >> _s >> by_ref(s_scl_POLY_pvl_SAN) >> _s >> by_ref(s_scl_LUI) >> _s >> by_ref(s_scl_OBISPO) >> _s >> by_ref(s_scl_WERE)) | (by_ref(s_scl_OF) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_NAME) >> _s >> by_ref(s_scl__com_)); CNT_pvl_6_part_4 = (by_ref(s_scl_NAME) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_LAST) >> _s >> by_ref(s_scl_YEAR)) | (by_ref(s_scl_JUMP) >> _s >> by_ref(s_scl_TO)) | (by_ref(s_scl_IN) >> _s >> by_ref(s_scl_CITY)) | (by_ref(s_scl_GENDER) >> _s >> by_ref(s_scl__sq_S) >> _s >> by_ref(s_scl_SPORT)) | (by_ref(s_scl_FOR) >> _s >> by_ref(s_scl_THE)) | (by_ref(s_scl_FINISH) >> _s >> by_ref(s_scl_IN)) | (by_ref(s_scl_COUNTRY) >> _s >> by_ref(s_scl__com_)) | (by_ref(s_scl_CLEARANC) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_CLEAR) >> _s >> by_ref(CNT_pvl_6)); CNT_pvl_6_part_5 = (by_ref(s_scl_BOUNC) >> _s >> by_ref(s_scl_BACK) >> _s >> by_ref(s_scl_FROM)) | (by_ref(s_scl_AT) >> _s >> by_ref(s_scl_PERFORMANCE)) | (by_ref(s_scl_AND) >> _s >> by_ref(s_scl_NAME)) | (by_ref(s_scl_AND) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl__com_) >> _s >> by_ref(s_scl_WHO)) | (by_ref(s_scl__com_) >> _s >> by_ref(s_scl_THE)) | (by_ref(s_scl__com_) >> _s >> by_ref(s_scl_FOR)) | (by_ref(s_scl__lpar_) >> _s >> by_ref(s_scl_NATIONALITY) >> _s >> by_ref(s_scl__rpar_)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_TWO) >> _s >> by_ref(s_scl_YEAR) >> _s >> by_ref(s_scl_AGO)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_TO)); CNT_pvl_6_part_6 = (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_THE)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_TAKE)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_RANKING)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_ON)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_FINISH)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_CITY)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_BEEN)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_AND)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_AFTER)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_A)); CNT_pvl_6_part_7 = (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl__com_)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(CNT_pvl_6)); CNT_pvl_6 = (CNT_pvl_6_part_1 | CNT_pvl_6_part_2 | CNT_pvl_6_part_3 | CNT_pvl_6_part_4 | CNT_pvl_6_part_5 | CNT_pvl_6_part_6 | CNT_pvl_6_part_7); CNT_pvl_7 = (by_ref(s_scl_OF) >> _s >> by_ref(s_scl_THE)) | (by_ref(s_scl_FROM) >> _s >> by_ref(s_scl_THE)); CNT_pvl_8 = (by_ref(s_scl_SPORT) >> _s >> by_ref(s_scl__com_)) | (by_ref(s_scl_NAME) >> _s >> by_ref(s_scl__lpar_)); HEADSYMBOL_part_1 = (by_ref(s_scl__octal_226_) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_SURPRIS)) | (by_ref(s_scl__octal_226_) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_ATTEMPT) >> _s >> by_ref(s_scl_TO) >> _s >> by_ref(s_scl_BECOM) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_FIRST) >> _s >> by_ref(s_scl_NATIONALITY) >> _s >> by_ref(s_scl_EUROPEAN) >> _s >> by_ref(s_scl_SPORT) >> _s >> by_ref(s_scl_CHAMPION) >> _s >> by_ref(s_scl_SINC) >> _s >> by_ref(s_scl_NAME) >> _s >> by_ref(s_scl_IN) >> _s >> by_ref(s_scl_DATE) >> _s >> by_ref(s_scl__octal_226_) >> _s >> by_ref(s_scl_HAD) >> _s >> by_ref(s_scl_TO) >> _s >> by_ref(s_scl_BE) >> _s >> by_ref(s_scl_SATISFI) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl__octal_226_) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_WILL) >> _s >> by_ref(s_scl_LOOK) >> _s >> by_ref(s_scl_TO) >> _s >> by_ref(s_scl_BUILD) >> _s >> by_ref(s_scl_ON) >> _s >> by_ref(s_scl_HER) >> _s >> by_ref(s_scl_EVENT)) | (by_ref(s_scl_WHOSE) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_GARNER) >> _s >> by_ref(s_scl_HIM) >> _s >> by_ref(s_scl_NO) >> _s >> by_ref(s_scl_BETTER) >> _s >> by_ref(s_scl_THAN)) | (by_ref(s_scl_WHO) >> _s >> by_ref(s_scl_TI) >> _s >> by_ref(s_scl_FOR)) | (by_ref(s_scl_WHO) >> _s >> by_ref(s_scl_REACH) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(s_scl_NEAR_pvl_PB) >> _s >> by_ref(s_scl_PERFORMANCE) >> _s >> by_ref(s_scl_IN) >> _s >> by_ref(s_scl_LATE) >> _s >> by_ref(s_scl_MAI) >> _s >> by_ref(s_scl__com_) >> _s >> by_ref(s_scl_HA) >> _s >> by_ref(s_scl_BEEN) >> _s >> by_ref(s_scl_ON) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(s_scl_ROLL) >> _s >> by_ref(s_scl_THI) >> _s >> by_ref(s_scl_MONTH) >> _s >> by_ref(s_scl__com_) >> _s >> by_ref(s_scl_FIRST) >> _s >> by_ref(s_scl_WITH) >> _s >> by_ref(s_scl_ANOTH) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_THEN) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_PB_pvl_EQUALLING) >> _s >> by_ref(s_scl_PERFORMANCE) >> _s >> by_ref(s_scl_LEAP) >> _s >> by_ref(s_scl_TO)) | (by_ref(s_scl_WHO) >> _s >> by_ref(s_scl_POST)) | (by_ref(s_scl_WHO) >> _s >> by_ref(s_scl_MADE) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(s_scl_REMARK) >> _s >> by_ref(s_scl_COMEBACK) >> _s >> by_ref(s_scl_FROM) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(s_scl_CAREER) >> _s >> by_ref(s_scl_THREATEN) >> _s >> by_ref(s_scl_INJURI) >> _s >> by_ref(s_scl_IN) >> _s >> by_ref(s_scl_DATE) >> _s >> by_ref(CNT_pvl_11)) | (by_ref(s_scl_WHO) >> _s >> by_ref(s_scl_LIKE) >> _s >> by_ref(s_scl_NAME) >> _s >> by_ref(s_scl_IS) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(s_scl_DOUBL) >> _s >> by_ref(s_scl_WORLD) >> _s >> by_ref(s_scl_INDOOR) >> _s >> by_ref(s_scl_CHAMPION) >> _s >> by_ref(s_scl__com_) >> _s >> by_ref(s_scl_ALSO)); HEADSYMBOL_part_2 = (by_ref(s_scl_WHO) >> _s >> by_ref(s_scl_LIKE) >> _s >> by_ref(s_scl_NAME) >> _s >> by_ref(CNT_pvl_3) >> _s >> by_ref(s_scl_SEASON) >> _s >> by_ref(CNT_pvl_1) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_BECAM)) | (by_ref(s_scl_WHO)) | (by_ref(s_scl_WERE) >> _s >> by_ref(s_scl_RANKING) >> _s >> by_ref(s_scl_AND)) | (by_ref(s_scl_WERE) >> _s >> by_ref(s_scl_PERFECT) >> _s >> by_ref(s_scl_THROUGH) >> _s >> by_ref(s_scl_PERFORMANCE) >> _s >> by_ref(s_scl_BEFOR) >> _s >> by_ref(s_scl_BOW) >> _s >> by_ref(s_scl_OUT) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_TIE) >> _s >> by_ref(s_scl_FOR)) | (by_ref(s_scl_WENT) >> _s >> by_ref(s_scl_ON) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_WA) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_ONLI) >> _s >> by_ref(s_scl_HIGH) >> _s >> by_ref(s_scl_JUMPER) >> _s >> by_ref(s_scl_OVER) >> _s >> by_ref(s_scl_PERFORMANCE) >> _s >> by_ref(s_scl_AND) >> _s >> by_ref(CNT_pvl_4) >> _s >> by_ref(s_scl_TIME) >> _s >> by_ref(s_scl_CLEARANC) >> _s >> by_ref(s_scl_MORE) >> _s >> by_ref(s_scl_THAN) >> _s >> by_ref(s_scl_SUFFIC) >> _s >> by_ref(s_scl_FOR)) | (by_ref(s_scl_WA) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_NO_pvl_CONTEST) >> _s >> by_ref(s_scl_RANKING) >> _s >> by_ref(CNT_pvl_7)) | (by_ref(s_scl_WA) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_FIRST) >> _s >> by_ref(s_scl_TO) >> _s >> by_ref(s_scl_FALTER) >> _s >> by_ref(s_scl_AND) >> _s >> by_ref(s_scl_SHE) >> _s >> by_ref(s_scl_WA) >> _s >> by_ref(s_scl_RELEG) >> _s >> by_ref(s_scl_TO)) | (by_ref(s_scl_WA) >> _s >> by_ref(s_scl_SHORTER) >> _s >> by_ref(s_scl_THAN) >> _s >> by_ref(s_scl_RANKING) >> _s >> by_ref(s_scl_MEDALLIST) >> _s >> by_ref(CNT_pvl_11) >> _s >> by_ref(s_scl_BUT) >> _s >> by_ref(CNT_pvl_11) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_ON) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_WA) >> _s >> by_ref(s_scl_NAME) >> _s >> by_ref(s_scl_AN) >> _s >> by_ref(s_scl_ALL_pvl_AMERICAN) >> _s >> by_ref(s_scl_BY) >> _s >> by_ref(s_scl_TRACK) >> _s >> by_ref(s_scl_FIELD) >> _s >> by_ref(s_scl_NEW) >> _s >> by_ref(s_scl_IN) >> _s >> by_ref(s_scl_DATE) >> _s >> by_ref(s_scl_AND) >> _s >> by_ref(s_scl_FINISH)); HEADSYMBOL_part_3 = (by_ref(s_scl_WA) >> _s >> by_ref(s_scl_LEFT) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_WA) >> _s >> by_ref(s_scl_HAIL) >> _s >> by_ref(s_scl_AS) >> _s >> by_ref(s_scl_ON) >> _s >> by_ref(CNT_pvl_7) >> _s >> by_ref(s_scl_STAR) >> _s >> by_ref(CNT_pvl_7) >> _s >> by_ref(s_scl_FUTUR) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_WA) >> _s >> by_ref(s_scl_APPAR) >> _s >> by_ref(s_scl_SATISFI) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_WA) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(s_scl_SURPRIS)) | (by_ref(s_scl_WA) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(s_scl_DISTANT) >> _s >> by_ref(s_scl_RANKING) >> _s >> by_ref(s_scl__com_) >> _s >> by_ref(s_scl_BUT) >> _s >> by_ref(s_scl_THEN) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_HE) >> _s >> by_ref(s_scl_WA) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(s_scl_TANTALIS)) | (by_ref(s_scl_WA) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(s_scl_DISTANT)) | (by_ref(s_scl_WA)) | (by_ref(s_scl_TOOK) >> _s >> by_ref(s_scl_WHAT) >> _s >> by_ref(s_scl_IS) >> _s >> by_ref(s_scl_NOW) >> _s >> by_ref(s_scl_BECOM) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(s_scl_COMFORT)) | (by_ref(s_scl_TOOK) >> _s >> by_ref(s_scl_JOINT)) | (by_ref(s_scl_TOOK) >> _s >> by_ref(s_scl_EVENT)); HEADSYMBOL_part_4 = (by_ref(s_scl_TOOK)) | (by_ref(s_scl_TODAI) >> _s >> by_ref(s_scl_WA) >> _s >> by_ref(s_scl_STUCK) >> _s >> by_ref(s_scl_AT) >> _s >> by_ref(s_scl__dqt_) >> _s >> by_ref(s_scl_ONLI) >> _s >> by_ref(s_scl__dqt_) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_TO)) | (by_ref(s_scl_THE) >> _s >> by_ref(s_scl_REIGN) >> _s >> by_ref(s_scl_OLYMP) >> _s >> by_ref(s_scl_SPORT) >> _s >> by_ref(s_scl_CHAMPION) >> _s >> by_ref(s_scl_COMFORT)) | (by_ref(s_scl_THE) >> _s >> by_ref(s_scl_EUROPEAN) >> _s >> by_ref(s_scl_RANKING) >> _s >> by_ref(s_scl_MEDALLIST) >> _s >> by_ref(s_scl_IN) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(CNT_pvl_11) >> _s >> by_ref(s_scl_VERI) >> _s >> by_ref(s_scl_MOTIV) >> _s >> by_ref(s_scl_AND) >> _s >> by_ref(s_scl_CLEAR) >> _s >> by_ref(s_scl_AN) >> _s >> by_ref(s_scl_IMPRESS) >> _s >> by_ref(s_scl_PERFORMANCE) >> _s >> by_ref(CNT_pvl_1) >> _s >> by_ref(s_scl_FOR)) | (by_ref(s_scl_THE) >> _s >> by_ref(s_scl_DOUBL) >> _s >> by_ref(s_scl_WORLD) >> _s >> by_ref(s_scl_INDOOR) >> _s >> by_ref(s_scl_CHAMPION) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_WORLD) >> _s >> by_ref(s_scl_RANKING) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_BEHIND) >> _s >> by_ref(s_scl_NATIONALITY) >> _s >> by_ref(s_scl__octal_222_) >> _s >> by_ref(s_scl_S) >> _s >> by_ref(CNT_pvl_8)) | (by_ref(s_scl_THE) >> _s >> by_ref(s_scl_DOUBL) >> _s >> by_ref(s_scl_EVENT)) | (by_ref(s_scl_THE) >> _s >> by_ref(s_scl_DATE) >> _s >> by_ref(s_scl_WORLD) >> _s >> by_ref(s_scl_CHAMPION) >> _s >> by_ref(s_scl_AND) >> _s >> by_ref(s_scl_DEFEND) >> _s >> by_ref(s_scl_CITY) >> _s >> by_ref(s_scl_RANKING) >> _s >> by_ref(s_scl__com_) >> _s >> by_ref(s_scl_IS) >> _s >> by_ref(s_scl_LOOK) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_HER)) | (by_ref(s_scl_THE) >> _s >> by_ref(s_scl_DATE) >> _s >> by_ref(s_scl_WORLD) >> _s >> by_ref(s_scl_CHAMPION) >> _s >> by_ref(s_scl_AND) >> _s >> by_ref(s_scl_DEFEND) >> _s >> by_ref(s_scl_CITY)) | (by_ref(s_scl_THE) >> _s >> by_ref(s_scl_AGE) >> _s >> by_ref(s_scl__pvl_) >> _s >> by_ref(s_scl_YEAR_pvl_OLD) >> _s >> by_ref(s_scl_WHO) >> _s >> by_ref(CNT_pvl_3) >> _s >> by_ref(CNT_pvl_1) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_AT) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_BEFOR) >> _s >> by_ref(s_scl_CAP) >> _s >> by_ref(s_scl_HI) >> _s >> by_ref(s_scl_SEASON) >> _s >> by_ref(CNT_pvl_6)); HEADSYMBOL_part_5 = (by_ref(s_scl_THE) >> _s >> by_ref(s_scl_AGE) >> _s >> by_ref(s_scl__pvl_) >> _s >> by_ref(s_scl_YEAR_pvl_OLD) >> _s >> by_ref(s_scl_WHO) >> _s >> by_ref(CNT_pvl_3) >> _s >> by_ref(CNT_pvl_1) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_THE)) | (by_ref(s_scl_SNATCH) >> _s >> by_ref(s_scl_THE)) | (by_ref(s_scl_SHARE)) | (by_ref(s_scl_SETTL) >> _s >> by_ref(s_scl_FOR)) | (by_ref(s_scl_SCORE) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_BIGGEST) >> _s >> by_ref(s_scl_UPSET) >> _s >> by_ref(CNT_pvl_7) >> _s >> by_ref(s_scl_CHAMPIONSHIP) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_SAID) >> _s >> by_ref(s_scl_THAT) >> _s >> by_ref(s_scl_HE) >> _s >> by_ref(s_scl_WA) >> _s >> by_ref(s_scl_HAPPI) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_S) >> _s >> by_ref(s_scl_CLIMB) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_S) >> _s >> by_ref(s_scl_ACCOMPLISH) >> _s >> by_ref(s_scl_INCLUD)) | (by_ref(s_scl_S) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_SPORT)); HEADSYMBOL_part_6 = (by_ref(s_scl_S)) | (by_ref(s_scl_ROSE) >> _s >> by_ref(s_scl_TO) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_OCCAS) >> _s >> by_ref(s_scl_IN) >> _s >> by_ref(s_scl_SPLENDID) >> _s >> by_ref(s_scl_FASHION) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_GENDER) >> _s >> by_ref(s_scl__octal_222_) >> _s >> by_ref(s_scl_S) >> _s >> by_ref(s_scl_SPORT) >> _s >> by_ref(s_scl_TITL) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_GUTSI) >> _s >> by_ref(s_scl_THIRD_pvl_TIME) >> _s >> by_ref(s_scl_CLEARANC) >> _s >> by_ref(s_scl_AT) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_CLINCH) >> _s >> by_ref(s_scl_THE)) | (by_ref(s_scl_RETURN) >> _s >> by_ref(s_scl_TO)) | (by_ref(s_scl_RANKING)) | (by_ref(s_scl_PRODUC) >> _s >> by_ref(s_scl_HI) >> _s >> by_ref(s_scl_BEST) >> _s >> by_ref(s_scl_EVER) >> _s >> by_ref(s_scl_JUMP) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_PREVAIL) >> _s >> by_ref(s_scl_IN) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_GENDER) >> _s >> by_ref(s_scl__octal_222_) >> _s >> by_ref(s_scl_S) >> _s >> by_ref(CNT_pvl_8)) | (by_ref(s_scl_PLACE)) | (by_ref(s_scl_PICK) >> _s >> by_ref(s_scl_UP) >> _s >> by_ref(s_scl_A)) | (by_ref(s_scl_OVERTOOK) >> _s >> by_ref(s_scl_HIM) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_OF) >> _s >> by_ref(s_scl_TOKEN_pvl_INTEGER) >> _s >> by_ref(s_scl_SPARTANBURG) >> _s >> by_ref(s_scl_TC) >> _s >> by_ref(CNT_pvl_6)); HEADSYMBOL_part_7 = (by_ref(s_scl_OF) >> _s >> by_ref(s_scl_QUIET) >> _s >> by_ref(s_scl_FIRE) >> _s >> by_ref(s_scl_PLACE)) | (by_ref(s_scl_OF) >> _s >> by_ref(s_scl_QUICKSILV)) | (by_ref(s_scl_OF) >> _s >> by_ref(s_scl_MARYLAND) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_NATIONALITY) >> _s >> by_ref(s_scl__pvl_)) | (by_ref(s_scl_MOVE) >> _s >> by_ref(s_scl_UP) >> _s >> by_ref(s_scl_TO)) | (by_ref(s_scl_MAKE) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_BEST) >> _s >> by_ref(CNT_pvl_7) >> _s >> by_ref(s_scl_CONDIT) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_PERFORMANCE)) | (by_ref(s_scl_LATE_pvl_HOUR) >> _s >> by_ref(s_scl_HEROIC) >> _s >> by_ref(s_scl_TO) >> _s >> by_ref(s_scl_LIFT) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_OUT) >> _s >> by_ref(CNT_pvl_7) >> _s >> by_ref(s_scl_DOLDRUM) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_EVEN) >> _s >> by_ref(s_scl__com_) >> _s >> by_ref(s_scl_HI) >> _s >> by_ref(s_scl_PERFORMANCE) >> _s >> by_ref(s_scl_JUMP) >> _s >> by_ref(s_scl_WA) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_LOWEST)) | (by_ref(s_scl_IS) >> _s >> by_ref(s_scl_ANOTH) >> _s >> by_ref(s_scl_TOP) >> _s >> by_ref(s_scl_LINE) >> _s >> by_ref(s_scl_SOUTH) >> _s >> by_ref(s_scl_AFRICAN) >> _s >> by_ref(s_scl_COMPET) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_AGE) >> _s >> by_ref(s_scl_YEAR_pvl_OLD) >> _s >> by_ref(s_scl_WHO) >> _s >> by_ref(CNT_pvl_3) >> _s >> by_ref(CNT_pvl_1) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_HA) >> _s >> by_ref(s_scl_COME) >> _s >> by_ref(s_scl_BACK) >> _s >> by_ref(s_scl_FROM) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(s_scl_BROKEN) >> _s >> by_ref(s_scl_ANKL) >> _s >> by_ref(s_scl_SUSTAIN) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_IS) >> _s >> by_ref(s_scl_ANOTH) >> _s >> by_ref(s_scl_CITY)) | (by_ref(s_scl_INCREAS) >> _s >> by_ref(s_scl_HI) >> _s >> by_ref(s_scl_LEAD) >> _s >> by_ref(s_scl_AT) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_TOP) >> _s >> by_ref(CNT_pvl_7) >> _s >> by_ref(s_scl_EVENT) >> _s >> by_ref(s_scl_STAND) >> _s >> by_ref(s_scl_OVER) >> _s >> by_ref(s_scl_NAME) >> _s >> by_ref(s_scl_BY)); HEADSYMBOL_part_8 = (by_ref(s_scl_INCREAS) >> _s >> by_ref(s_scl_HER) >> _s >> by_ref(s_scl_OWN) >> _s >> by_ref(s_scl_WORLD) >> _s >> by_ref(s_scl_LEADER) >> _s >> by_ref(CNT_pvl_7) >> _s >> by_ref(s_scl_YEAR) >> _s >> by_ref(s_scl_WHEN) >> _s >> by_ref(s_scl_ACHIEV) >> _s >> by_ref(s_scl_HER) >> _s >> by_ref(s_scl_BEST) >> _s >> by_ref(s_scl_EVER) >> _s >> by_ref(s_scl_PERFORM) >> _s >> by_ref(s_scl_BY) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(s_scl_CENTIMETR) >> _s >> by_ref(CNT_pvl_11)) | (by_ref(s_scl_IN) >> _s >> by_ref(CNT_pvl_8) >> _s >> by_ref(CNT_pvl_11) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_HEIGHT) >> _s >> by_ref(s_scl_REQUIR) >> _s >> by_ref(s_scl_TO)) | (by_ref(s_scl_IN)) | (by_ref(s_scl_HAD) >> _s >> by_ref(s_scl_TO) >> _s >> by_ref(s_scl_CONTENT) >> _s >> by_ref(s_scl_WITH)) | (by_ref(s_scl_HAD) >> _s >> by_ref(s_scl_NOT) >> _s >> by_ref(s_scl_GONE) >> _s >> by_ref(s_scl_ANI) >> _s >> by_ref(s_scl_HIGHER) >> _s >> by_ref(s_scl_THE)) | (by_ref(s_scl_HAD) >> _s >> by_ref(s_scl_NEVER) >> _s >> by_ref(s_scl_BEEN) >> _s >> by_ref(s_scl_RANK) >> _s >> by_ref(s_scl_HIGHER) >> _s >> by_ref(s_scl_THAN)) | (by_ref(s_scl_HAD) >> _s >> by_ref(s_scl_HER) >> _s >> by_ref(s_scl_BEST) >> _s >> by_ref(s_scl_COMPETIT) >> _s >> by_ref(CNT_pvl_7) >> _s >> by_ref(s_scl_YEAR) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_FOR)) | (by_ref(s_scl_HAD) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(CNT_pvl_1) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_THREE) >> _s >> by_ref(s_scl_FAILUR) >> _s >> by_ref(s_scl_AT) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_HA) >> _s >> by_ref(s_scl_ALSO)) | (by_ref(s_scl_GOT) >> _s >> by_ref(s_scl_THE)); HEADSYMBOL_part_9 = (by_ref(s_scl_GOT) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(s_scl_SURPRIS)) | (by_ref(s_scl_GAVE) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_HOME) >> _s >> by_ref(s_scl_CROWD) >> _s >> by_ref(s_scl_SOMETH) >> _s >> by_ref(s_scl_TO) >> _s >> by_ref(s_scl_SHOUT) >> _s >> by_ref(s_scl_ABOUT) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_BEST) >> _s >> by_ref(s_scl_FOR)) | (by_ref(s_scl_GAIN) >> _s >> by_ref(s_scl_MORE) >> _s >> by_ref(s_scl_MOMENTUM) >> _s >> by_ref(s_scl_OFF) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl__sq_S) >> _s >> by_ref(s_scl_SUPPORT) >> _s >> by_ref(s_scl_TO)) | (by_ref(s_scl_FROM) >> _s >> by_ref(s_scl_SOUTH) >> _s >> by_ref(s_scl_AFRICA)) | (by_ref(s_scl_FROM) >> _s >> by_ref(s_scl_NATIONALITY) >> _s >> by_ref(s_scl__com_) >> _s >> by_ref(s_scl_WA) >> _s >> by_ref(s_scl_VERI) >> _s >> by_ref(s_scl_IMPRESS) >> _s >> by_ref(s_scl_IN)) | (by_ref(s_scl_FOLLOW) >> _s >> by_ref(s_scl_UP) >> _s >> by_ref(s_scl_WITH) >> _s >> by_ref(s_scl_ANOTH) >> _s >> by_ref(s_scl_CLEAR)) | (by_ref(s_scl_FOLLOW) >> _s >> by_ref(s_scl_NAME) >> _s >> by_ref(s_scl__sq_S) >> _s >> by_ref(s_scl_LEAD) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_FIRST) >> _s >> by_ref(s_scl_CAME) >> _s >> by_ref(s_scl_TO) >> _s >> by_ref(s_scl_PUBLIC) >> _s >> by_ref(s_scl_NOTIC) >> _s >> by_ref(s_scl_IN) >> _s >> by_ref(s_scl_DATE) >> _s >> by_ref(CNT_pvl_11)) | (by_ref(s_scl_FINISH)) | (by_ref(s_scl_FAIL) >> _s >> by_ref(s_scl_TWO) >> _s >> by_ref(s_scl_ATTEMPT) >> _s >> by_ref(s_scl_BUT) >> _s >> by_ref(CNT_pvl_11) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_AUDIBL) >> _s >> by_ref(s_scl_SHOCK) >> _s >> by_ref(CNT_pvl_7) >> _s >> by_ref(s_scl_CROWD) >> _s >> by_ref(s_scl__com_) >> _s >> by_ref(s_scl_NAME) >> _s >> by_ref(s_scl_PULL) >> _s >> by_ref(s_scl_OUT) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(CNT_pvl_1) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_SECOND) >> _s >> by_ref(s_scl_JUST) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_NEED) >> _s >> by_ref(s_scl_IT) >> _s >> by_ref(s_scl_AND) >> _s >> by_ref(s_scl_MOVE) >> _s >> by_ref(s_scl_INTO)); HEADSYMBOL_part_10 = (by_ref(s_scl_EQUAL) >> _s >> by_ref(s_scl_HI) >> _s >> by_ref(s_scl_NATIONALITY) >> _s >> by_ref(s_scl_NATION) >> _s >> by_ref(s_scl_JUNIOR) >> _s >> by_ref(s_scl_OUTDOOR) >> _s >> by_ref(s_scl_RECORD) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_WHEN)) | (by_ref(s_scl_ENJOI) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(s_scl_STAI) >> _s >> by_ref(s_scl_OF) >> _s >> by_ref(s_scl_EXECUT) >> _s >> by_ref(s_scl_AT) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_ONLI) >> _s >> by_ref(s_scl_CLEAR) >> _s >> by_ref(s_scl_BOTH) >> _s >> by_ref(s_scl_HEIGHT) >> _s >> by_ref(s_scl_AT) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_THIRD) >> _s >> by_ref(s_scl_ATTEMPT) >> _s >> by_ref(s_scl_BUT) >> _s >> by_ref(s_scl_HE) >> _s >> by_ref(s_scl_RANKING)) | (by_ref(s_scl_EARN) >> _s >> by_ref(s_scl_NATIONALITY) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(s_scl_SECOND)) | (by_ref(s_scl_COULDN_sq_T) >> _s >> by_ref(s_scl_MANAG) >> _s >> by_ref(s_scl_BETTER) >> _s >> by_ref(s_scl_THAN) >> _s >> by_ref(s_scl_HER) >> _s >> by_ref(s_scl_SECOND) >> _s >> by_ref(s_scl_ATTEMPT) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_COULD) >> _s >> by_ref(s_scl_HAVE) >> _s >> by_ref(s_scl_AD) >> _s >> by_ref(s_scl_EXTRA) >> _s >> by_ref(s_scl_WEIGHT) >> _s >> by_ref(s_scl_TO) >> _s >> by_ref(s_scl_HI) >> _s >> by_ref(s_scl_ARGUMENT) >> _s >> by_ref(s_scl_BY) >> _s >> by_ref(s_scl_POINT) >> _s >> by_ref(s_scl_OUT) >> _s >> by_ref(s_scl_THAT) >> _s >> by_ref(s_scl_HE) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_CONFIRM) >> _s >> by_ref(s_scl_HI) >> _s >> by_ref(s_scl_STATU) >> _s >> by_ref(s_scl_AS) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_BEST) >> _s >> by_ref(s_scl_JUNIOR) >> _s >> by_ref(s_scl_SPORT) >> _s >> by_ref(s_scl_JUMPER) >> _s >> by_ref(s_scl_IN) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_WORLD) >> _s >> by_ref(s_scl_THI) >> _s >> by_ref(s_scl_YEAR) >> _s >> by_ref(s_scl_BY)) | (by_ref(s_scl_COME) >> _s >> by_ref(s_scl_TO) >> _s >> by_ref(s_scl_HER) >> _s >> by_ref(s_scl_HOME) >> _s >> by_ref(s_scl_TOWN) >> _s >> by_ref(s_scl_MEET) >> _s >> by_ref(s_scl_OFF) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_BACK) >> _s >> by_ref(s_scl_OF) >> _s >> by_ref(s_scl_HER) >> _s >> by_ref(s_scl_PERFORMANCE) >> _s >> by_ref(s_scl_LEAP) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_WEEK) >> _s >> by_ref(s_scl_AGO) >> _s >> by_ref(s_scl__com_) >> _s >> by_ref(s_scl_AND) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(s_scl_MORE) >> _s >> by_ref(s_scl_SIMPL) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_NATION) >> _s >> by_ref(s_scl_TITL)) | (by_ref(s_scl_COLLECT) >> _s >> by_ref(s_scl_TOKEN_pvl_INTEGER) >> _s >> by_ref(s_scl_POINT) >> _s >> by_ref(s_scl_FOR)) | (by_ref(s_scl_COLLECT) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_FLAG) >> _s >> by_ref(s_scl_FOR) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(s_scl_WELL_pvl_DESERVED) >> _s >> by_ref(s_scl_AND) >> _s >> by_ref(s_scl_LOUDLI) >> _s >> by_ref(s_scl_CHEER)) | (by_ref(s_scl_CLAIM)); HEADSYMBOL_part_10_heads = (HEADSYMBOL_part_1 | HEADSYMBOL_part_2 | HEADSYMBOL_part_3 | HEADSYMBOL_part_4 | HEADSYMBOL_part_5 | HEADSYMBOL_part_6 | HEADSYMBOL_part_7 | HEADSYMBOL_part_8 | HEADSYMBOL_part_9 | HEADSYMBOL_part_10); HEADSYMBOL_part_11 = (by_ref(s_scl_CAN) >> _s >> by_ref(s_scl_FINAL) >> _s >> by_ref(s_scl_FEEL) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_HONOUR) >> _s >> by_ref(s_scl_THAT) >> _s >> by_ref(s_scl_GOE) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_GLOBAL) >> _s >> by_ref(s_scl_RANKING) >> _s >> by_ref(s_scl_AS) >> _s >> by_ref(s_scl_SHE) >> _s >> by_ref(s_scl_PRESENT) >> _s >> by_ref(s_scl_HER) >> _s >> by_ref(s_scl_COUNTRI) >> _s >> by_ref(s_scl_WITH) >> _s >> by_ref(s_scl_IT) >> _s >> by_ref(s_scl_ONLI)) | (by_ref(s_scl_BUOI) >> _s >> by_ref(s_scl_BY) >> _s >> by_ref(s_scl_HI) >> _s >> by_ref(s_scl_HOMETOWN) >> _s >> by_ref(s_scl_CROWD) >> _s >> by_ref(CNT_pvl_11)) | (by_ref(s_scl_BROKE) >> _s >> by_ref(s_scl_HER) >> _s >> by_ref(s_scl_OWN) >> _s >> by_ref(s_scl_NATION) >> _s >> by_ref(s_scl_RECORD) >> _s >> by_ref(s_scl_NOT) >> _s >> by_ref(s_scl_ONC) >> _s >> by_ref(s_scl_BUT) >> _s >> by_ref(s_scl_TWICE) >> _s >> by_ref(s_scl_ON) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_WAI) >> _s >> by_ref(s_scl_TO) >> _s >> by_ref(s_scl_SNATCH) >> _s >> by_ref(s_scl_THE)) | (by_ref(s_scl_BECAM) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_FIRST) >> _s >> by_ref(s_scl_EVER) >> _s >> by_ref(s_scl_NATIONALITY) >> _s >> by_ref(s_scl_TO)) | (by_ref(s_scl_ASIC) >> _s >> by_ref(CNT_pvl_11)) | (by_ref(s_scl_APPEAR) >> _s >> by_ref(s_scl_TO) >> _s >> by_ref(s_scl_HAVE) >> _s >> by_ref(s_scl_RECOV) >> _s >> by_ref(CNT_pvl_7) >> _s >> by_ref(s_scl_SHOCK) >> _s >> by_ref(s_scl_OF) >> _s >> by_ref(s_scl_HI)) | (by_ref(s_scl_AND) >> _s >> by_ref(s_scl_OLYMP) >> _s >> by_ref(s_scl_CHAMPION) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_IN) >> _s >> by_ref(s_scl_JOINT)) | (by_ref(s_scl_AND) >> _s >> by_ref(s_scl_NATIONALITY) >> _s >> by_ref(s_scl_NAME) >> _s >> by_ref(s_scl_WERE) >> _s >> by_ref(s_scl_PERFECT) >> _s >> by_ref(s_scl_THROUGH) >> _s >> by_ref(s_scl_PERFORMANCE) >> _s >> by_ref(s_scl_BEFOR) >> _s >> by_ref(s_scl_BOW) >> _s >> by_ref(s_scl_OUT) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_TIE) >> _s >> by_ref(s_scl_FOR)) | (by_ref(s_scl_AND) >> _s >> by_ref(s_scl_NATIONALITY) >> _s >> by_ref(s_scl_NAME) >> _s >> by_ref(s_scl_BOTH) >> _s >> by_ref(s_scl_FALL) >> _s >> by_ref(s_scl_BY) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_WAYSID) >> _s >> by_ref(s_scl_AT) >> _s >> by_ref(s_scl_THAT) >> _s >> by_ref(s_scl_HEIGHT) >> _s >> by_ref(s_scl_WITH) >> _s >> by_ref(s_scl_THREE) >> _s >> by_ref(s_scl_UNSUCCESS) >> _s >> by_ref(s_scl_ATTEMPT) >> _s >> by_ref(s_scl_AND) >> _s >> by_ref(s_scl_WAKE) >> _s >> by_ref(s_scl__com_) >> _s >> by_ref(s_scl_RESPECT)) | (by_ref(s_scl_AND) >> _s >> by_ref(s_scl_NATIONALITY) >> _s >> by_ref(CNT_pvl_6)); HEADSYMBOL_part_12 = (by_ref(s_scl_AND) >> _s >> by_ref(s_scl_DATE) >> _s >> by_ref(s_scl_NATIONALITY) >> _s >> by_ref(s_scl_JUNIOR) >> _s >> by_ref(s_scl_CHAMPION) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_AND) >> _s >> by_ref(s_scl_CZECH) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_TOP) >> _s >> by_ref(s_scl_OUT) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(s_scl_ALSO) >> _s >> by_ref(CNT_pvl_3) >> _s >> by_ref(s_scl_PB) >> _s >> by_ref(s_scl_PERFORMANCE) >> _s >> by_ref(s_scl_ON) >> _s >> by_ref(CNT_pvl_4) >> _s >> by_ref(s_scl_ATTEMPT) >> _s >> by_ref(s_scl__com_) >> _s >> by_ref(s_scl_BUT) >> _s >> by_ref(s_scl_WA)) | (by_ref(s_scl_ALREADI) >> _s >> by_ref(s_scl_ENSUR) >> _s >> by_ref(CNT_pvl_7)) | (by_ref(s_scl_ALL) >> _s >> by_ref(s_scl_TI) >> _s >> by_ref(s_scl_FOR)) | (by_ref(s_scl_AD) >> _s >> by_ref(s_scl_HER) >> _s >> by_ref(s_scl_OUNC) >> _s >> by_ref(s_scl_OF)) | (by_ref(s_scl_A) >> _s >> by_ref(s_scl_PRINCETON) >> _s >> by_ref(s_scl_GRADUAT) >> _s >> by_ref(s_scl__com_) >> _s >> by_ref(s_scl_BEAT) >> _s >> by_ref(s_scl_OUT) >> _s >> by_ref(s_scl_NAME) >> _s >> by_ref(s_scl_FOR)) | (by_ref(s_scl_A) >> _s >> by_ref(s_scl_NATIV) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_DUAL) >> _s >> by_ref(s_scl_CITIZEN) >> _s >> by_ref(s_scl_OF) >> _s >> by_ref(s_scl_BOTH) >> _s >> by_ref(s_scl_COUNTRY) >> _s >> by_ref(CNT_pvl_11) >> _s >> by_ref(s_scl_RANKING) >> _s >> by_ref(s_scl_HER) >> _s >> by_ref(s_scl_FIFTH) >> _s >> by_ref(s_scl_EVENT) >> _s >> by_ref(s_scl_MEDAL) >> _s >> by_ref(s_scl__pvl_) >> _s >> by_ref(s_scl__pvl_) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(s_scl_SECOND)) | (by_ref(s_scl__pvl_) >> _s >> by_ref(s_scl_HEARTBREAK) >> _s >> by_ref(s_scl_AND)) | (by_ref(s_scl__pvl_) >> _s >> by_ref(s_scl_ALSO) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_BUT)); HEADSYMBOL_part_13 = (by_ref(s_scl__pvl_) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_M) >> _s >> by_ref(s_scl_TO)) | (by_ref(s_scl__com_) >> _s >> by_ref(s_scl_NATIONALITY) >> _s >> by_ref(s_scl__pvl_)) | (by_ref(s_scl__lpar_) >> _s >> by_ref(s_scl_TI) >> _s >> by_ref(s_scl_FOR)) | (by_ref(s_scl__lpar_) >> _s >> by_ref(s_scl_OPEN) >> _s >> by_ref(s_scl_AT) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl__cln_) >> _s >> by_ref(CNT_pvl_1) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_FOR)) | (by_ref(s_scl__lpar_)) | (by_ref(CNT_pvl_7) >> _s >> by_ref(s_scl_NATIONALITY) >> _s >> by_ref(s_scl__octal_227_) >> _s >> by_ref(s_scl_AT) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_TIME) >> _s >> by_ref(s_scl_ALMOST) >> _s >> by_ref(s_scl_AS) >> _s >> by_ref(s_scl_UNKNOWN) >> _s >> by_ref(s_scl_AS) >> _s >> by_ref(s_scl_NAME) >> _s >> by_ref(s_scl__octal_227_)) | (by_ref(CNT_pvl_7) >> _s >> by_ref(s_scl_NATIONALITY) >> _s >> by_ref(s_scl_MOMENTARILI) >> _s >> by_ref(s_scl_FOUND) >> _s >> by_ref(s_scl_HERSELF) >> _s >> by_ref(s_scl_IN) >> _s >> by_ref(s_scl_RANKING) >> _s >> by_ref(s_scl_PLACE) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_FIRST_pvl_JUMP) >> _s >> by_ref(s_scl_SUCCESS) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_BUT) >> _s >> by_ref(s_scl_WHEN) >> _s >> by_ref(s_scl_THREE) >> _s >> by_ref(s_scl_OF) >> _s >> by_ref(s_scl_HER) >> _s >> by_ref(s_scl_RIVAL) >> _s >> by_ref(s_scl_RESPOND) >> _s >> by_ref(s_scl_WITH) >> _s >> by_ref(s_scl_OPENING_pvl_ROUND) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_SHE) >> _s >> by_ref(s_scl_PASS) >> _s >> by_ref(s_scl_TO) >> _s >> by_ref(s_scl_PERFORMANCE) >> _s >> by_ref(s_scl_AND) >> _s >> by_ref(s_scl_EXIT) >> _s >> by_ref(s_scl_THERE) >> _s >> by_ref(s_scl_IN)) | (by_ref(CNT_pvl_7) >> _s >> by_ref(s_scl_NATIONALITY) >> _s >> by_ref(s_scl__com_)) | (by_ref(CNT_pvl_7) >> _s >> by_ref(s_scl_NATIONALITY) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_WON) >> _s >> by_ref(s_scl_THE)); HEADSYMBOL_part_14 = (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_WINNER) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_WHO) >> _s >> by_ref(s_scl_TOOK) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(s_scl_COUNTBACK)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_WERE)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_WENT)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_TOOK) >> _s >> by_ref(s_scl_ANOTH)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_TIE) >> _s >> by_ref(s_scl_FOR)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_TI) >> _s >> by_ref(s_scl_IN)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_THI) >> _s >> by_ref(s_scl_EVENT) >> _s >> by_ref(s_scl_TONIGHT) >> _s >> by_ref(s_scl__com_) >> _s >> by_ref(s_scl_IT) >> _s >> by_ref(s_scl_WA) >> _s >> by_ref(s_scl_ALMOST) >> _s >> by_ref(s_scl_AS) >> _s >> by_ref(s_scl_THOUGH) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_REST) >> _s >> by_ref(CNT_pvl_7) >> _s >> by_ref(s_scl_FIELD) >> _s >> by_ref(s_scl_WERE) >> _s >> by_ref(s_scl_CONTENT) >> _s >> by_ref(s_scl_TO) >> _s >> by_ref(s_scl_TURN) >> _s >> by_ref(s_scl_SUCH) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(s_scl_PRONOUNC) >> _s >> by_ref(s_scl_INTO) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(s_scl_SELF_pvl_FULFILLING) >> _s >> by_ref(s_scl_PROPHECI) >> _s >> by_ref(s_scl_BY) >> _s >> by_ref(s_scl_PRESENT) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_SHARE)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_REPRES) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_HAD) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(s_scl_FIRST) >> _s >> by_ref(s_scl_ATTEMPT) >> _s >> by_ref(s_scl_CLEARANC) >> _s >> by_ref(s_scl_WHICH) >> _s >> by_ref(s_scl_WA) >> _s >> by_ref(s_scl_GOOD) >> _s >> by_ref(s_scl_ENOUGH) >> _s >> by_ref(s_scl_FOR)); HEADSYMBOL_part_15 = (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_PLACE) >> _s >> by_ref(s_scl_AT) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_HOME) >> _s >> by_ref(s_scl_SOIL) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_COUNT_pvl_BACK)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_PLACE)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_MEDALLIST) >> _s >> by_ref(s_scl_FROM) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl__sq_S) >> _s >> by_ref(s_scl_EVENT) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_LEAP) >> _s >> by_ref(s_scl_TO)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_MEDALLIST) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_HAD) >> _s >> by_ref(s_scl_THREE) >> _s >> by_ref(s_scl_FAILUR) >> _s >> by_ref(s_scl_AND) >> _s >> by_ref(s_scl_LEFT) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_MAKE) >> _s >> by_ref(s_scl_PERFORMANCE) >> _s >> by_ref(s_scl_ON) >> _s >> by_ref(s_scl_HER) >> _s >> by_ref(s_scl_THIRD) >> _s >> by_ref(s_scl_TRY) >> _s >> by_ref(s_scl__octal_205_) >> _s >> by_ref(s_scl_WHEN) >> _s >> by_ref(s_scl_ALL) >> _s >> by_ref(s_scl_THREE) >> _s >> by_ref(s_scl_OF) >> _s >> by_ref(s_scl_HER) >> _s >> by_ref(s_scl_COMPETITOR) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_THEIR) >> _s >> by_ref(s_scl_FIRST) >> _s >> by_ref(s_scl_ATTEMPT) >> _s >> by_ref(s_scl__com_) >> _s >> by_ref(s_scl_NAME) >> _s >> by_ref(s_scl_CHOSE) >> _s >> by_ref(s_scl_TO) >> _s >> by_ref(s_scl_PASS) >> _s >> by_ref(s_scl_AT) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_HEIGHT) >> _s >> by_ref(s_scl__pvl_) >> _s >> by_ref(s_scl_WHICH) >> _s >> by_ref(s_scl_WOULD) >> _s >> by_ref(s_scl_HAVE) >> _s >> by_ref(s_scl_EXCEED) >> _s >> by_ref(s_scl_HER) >> _s >> by_ref(CNT_pvl_1) >> _s >> by_ref(s_scl_BY) >> _s >> by_ref(s_scl_A) >> _s >> by_ref(s_scl_CENTIMET) >> _s >> by_ref(s_scl__pvl_) >> _s >> by_ref(s_scl_AND) >> _s >> by_ref(s_scl_AGAIN) >> _s >> by_ref(s_scl_JOIN) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_COMPETIT) >> _s >> by_ref(s_scl_AT) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_ONLI) >> _s >> by_ref(s_scl_GENDER) >> _s >> by_ref(s_scl_TO) >> _s >> by_ref(s_scl_CLEAR) >> _s >> by_ref(s_scl__com_) >> _s >> by_ref(s_scl_GIVE) >> _s >> by_ref(s_scl_HER) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_MEDAL) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_IN) >> _s >> by_ref(s_scl_JOINT)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_HI) >> _s >> by_ref(s_scl_WAI) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_HI) >> _s >> by_ref(s_scl_COUNTRI) >> _s >> by_ref(s_scl__octal_222_) >> _s >> by_ref(s_scl_S) >> _s >> by_ref(s_scl_ONLI)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_GOT) >> _s >> by_ref(s_scl_THE)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_FOR)); HEADSYMBOL_part_16 = (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_FINISH)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_FIFTH) >> _s >> by_ref(s_scl_NATIONALITY) >> _s >> by_ref(s_scl_OUTDOOR) >> _s >> by_ref(s_scl_TITL) >> _s >> by_ref(s_scl_OF) >> _s >> by_ref(s_scl_HER) >> _s >> by_ref(s_scl_CAREER) >> _s >> by_ref(s_scl_IN) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_JUMPER) >> _s >> by_ref(s_scl__com_) >> _s >> by_ref(s_scl_COME) >> _s >> by_ref(s_scl_BACK) >> _s >> by_ref(s_scl_FROM) >> _s >> by_ref(s_scl_ANKL) >> _s >> by_ref(s_scl_INJURI) >> _s >> by_ref(s_scl_TO)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_CLEAR) >> _s >> by_ref(s_scl_PERFORMANCE) >> _s >> by_ref(s_scl_HERSELF) >> _s >> by_ref(s_scl_IN) >> _s >> by_ref(s_scl_JULI) >> _s >> by_ref(s_scl__com_) >> _s >> by_ref(s_scl_WA) >> _s >> by_ref(s_scl_CONTENT) >> _s >> by_ref(s_scl_WITH)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_CELEBR)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_BITE) >> _s >> by_ref(s_scl_HI)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_AWARD)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_AN) >> _s >> by_ref(s_scl_UNEXPECT)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl_ALL) >> _s >> by_ref(s_scl_TI) >> _s >> by_ref(s_scl_FOR)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(s_scl__sq_S) >> _s >> by_ref(s_scl_16TH) >> _s >> by_ref(s_scl_STRAIGHT)) | (by_ref(CNT_pvl_6) >> _s >> by_ref(CNT_pvl_6)); HEADSYMBOL_part_17 = (by_ref(CNT_pvl_6) >> _s >> by_ref(CNT_pvl_4) >> _s >> by_ref(s_scl_ATTEMPT) >> _s >> by_ref(CNT_pvl_6)) | (by_ref(CNT_pvl_6)) | (by_ref(CNT_pvl_11) >> _s >> by_ref(s_scl_ORIGIN) >> _s >> by_ref(s_scl_ON) >> _s >> by_ref(s_scl_THE) >> _s >> by_ref(s_scl_SLATE) >> _s >> by_ref(s_scl_AS) >> _s >> by_ref(s_scl_WELL) >> _s >> by_ref(s_scl__com_) >> _s >> by_ref(s_scl_BUT) >> _s >> by_ref(s_scl_TIRE) >> _s >> by_ref(s_scl_AFTER) >> _s >> by_ref(s_scl_HER) >> _s >> by_ref(s_scl_CITY)) | (by_ref(CNT_pvl_11) >> _s >> by_ref(s_scl_FAR) >> _s >> by_ref(s_scl_BACK) >> _s >> by_ref(s_scl_IN)); HEADSYMBOL = (HEADSYMBOL_part_10_heads | HEADSYMBOL_part_11 | HEADSYMBOL_part_12 | HEADSYMBOL_part_13 | HEADSYMBOL_part_14 | HEADSYMBOL_part_15 | HEADSYMBOL_part_16 | HEADSYMBOL_part_17); s_scl__dqt_ = (as_xpr("\"")); s_scl__sq_S = (as_xpr("'s")); s_scl__lpar_ = (as_xpr("(")); s_scl__rpar_ = (as_xpr(")")); s_scl__com_ = (as_xpr(",")); s_scl__pvl_ = (as_xpr("-")); s_scl__sls_ = (as_xpr("/")); s_scl_16TH = (as_xpr("16th")); s_scl__cln_ = (as_xpr(";")); s_scl_A = (as_xpr("a")); s_scl_ABOUT = (as_xpr("about")); s_scl_ACCOMPLISH = (as_xpr("accomplish")); s_scl_ACHIEV = (as_xpr("achiev")); s_scl_AD = (as_xpr("ad")); s_scl_AFRICA = (as_xpr("africa")); s_scl_AFRICAN = (as_xpr("african")); s_scl_AFTER = (as_xpr("after")); s_scl_AGAIN = (as_xpr("again")); s_scl_AGE = (as_xpr("age")); s_scl_AGO = (as_xpr("ago")); s_scl_ALL = (as_xpr("all")); s_scl_ALL_pvl_AMERICAN = (as_xpr("all-american")); s_scl_ALMOST = (as_xpr("almost")); s_scl_ALREADI = (as_xpr("alreadi")); s_scl_ALSO = (as_xpr("also")); s_scl_AN = (as_xpr("an")); s_scl_AND = (as_xpr("and")); s_scl_ANI = (as_xpr("ani")); s_scl_ANKL = (as_xpr("ankl")); s_scl_ANOTH = (as_xpr("anoth")); s_scl_APPAR = (as_xpr("appar")); s_scl_APPEAR = (as_xpr("appear")); s_scl_ARGUMENT = (as_xpr("argument")); s_scl_AS = (as_xpr("as")); s_scl_ASIC = (as_xpr("asic")); s_scl_AT = (as_xpr("at")); s_scl_ATTEMPT = (as_xpr("attempt")); s_scl_AUDIBL = (as_xpr("audibl")); s_scl_AWARD = (as_xpr("award")); s_scl_BACK = (as_xpr("back")); s_scl_BE = (as_xpr("be")); s_scl_BEAT = (as_xpr("beat")); s_scl_BECAM = (as_xpr("becam")); s_scl_BECOM = (as_xpr("becom")); s_scl_BEEN = (as_xpr("been")); s_scl_BEFOR = (as_xpr("befor")); s_scl_BEHIND = (as_xpr("behind")); s_scl_BEST = (as_xpr("best")); s_scl_BETTER = (as_xpr("better")); s_scl_BIGGEST = (as_xpr("biggest")); s_scl_BITE = (as_xpr("bite")); s_scl_BOTH = (as_xpr("both")); s_scl_BOUNC = (as_xpr("bounc")); s_scl_BOW = (as_xpr("bow")); s_scl_BROKE = (as_xpr("broke")); s_scl_BROKEN = (as_xpr("broken")); s_scl_BUILD = (as_xpr("build")); s_scl_BUOI = (as_xpr("buoi")); s_scl_BUT = (as_xpr("but")); s_scl_BY = (as_xpr("by")); s_scl_CAL = (as_xpr("cal")); s_scl_CAME = (as_xpr("came")); s_scl_CAN = (as_xpr("can")); s_scl_CAP = (as_xpr("cap")); s_scl_CAREER = (as_xpr("career")); s_scl_CELEBR = (as_xpr("celebr")); s_scl_CENTIMET = (as_xpr("centimet")); s_scl_CENTIMETR = (as_xpr("centimetr")); s_scl_CHAMPION = (as_xpr("champion")); s_scl_CHAMPIONSHIP = (as_xpr("championship")); s_scl_CHEER = (as_xpr("cheer")); s_scl_CHOSE = (as_xpr("chose")); s_scl_CITIZEN = (as_xpr("citizen")); s_scl_CITY = (as_xpr("city")); s_scl_CLAIM = (as_xpr("claim")); s_scl_CLEAR = (as_xpr("clear")); s_scl_CLEARANC = (as_xpr("clearanc")); s_scl_CLIMB = (as_xpr("climb")); s_scl_CLINCH = (as_xpr("clinch")); s_scl_COLLECT = (as_xpr("collect")); s_scl_COME = (as_xpr("come")); s_scl_COMEBACK = (as_xpr("comeback")); s_scl_COMFORT = (as_xpr("comfort")); s_scl_COMPET = (as_xpr("compet")); s_scl_COMPETIT = (as_xpr("competit")); s_scl_COMPETITOR = (as_xpr("competitor")); s_scl_CONDIT = (as_xpr("condit")); s_scl_CONFIRM = (as_xpr("confirm")); s_scl_CONTENT = (as_xpr("content")); s_scl_COULD = (as_xpr("could")); s_scl_COULDN_sq_T = (as_xpr("couldn't")); s_scl_COUNT_pvl_BACK = (as_xpr("count-back")); s_scl_COUNTBACK = (as_xpr("countback")); s_scl_COUNTRI = (as_xpr("countri")); s_scl_COUNTRY = (as_xpr("country")); s_scl_CROWD = (as_xpr("crowd")); s_scl_CZECH = (as_xpr("czech")); s_scl_DATE = (as_xpr("date")); s_scl_DEFEND = (as_xpr("defend")); s_scl_DISTANT = (as_xpr("distant")); s_scl_DOLDRUM = (as_xpr("doldrum")); s_scl_DOUBL = (as_xpr("doubl")); s_scl_DUAL = (as_xpr("dual")); s_scl_EARN = (as_xpr("earn")); s_scl_ENJOI = (as_xpr("enjoi")); s_scl_ENOUGH = (as_xpr("enough")); s_scl_ENSUR = (as_xpr("ensur")); s_scl_EQUAL = (as_xpr("equal")); s_scl_EUROPEAN = (as_xpr("european")); s_scl_EVEN = (as_xpr("even")); s_scl_EVENT = (as_xpr("event")); s_scl_EVER = (as_xpr("ever")); s_scl_EXCEED = (as_xpr("exceed")); s_scl_EXECUT = (as_xpr("execut")); s_scl_EXIT = (as_xpr("exit")); s_scl_EXTRA = (as_xpr("extra")); s_scl_FAIL = (as_xpr("fail")); s_scl_FAILUR = (as_xpr("failur")); s_scl_FALL = (as_xpr("fall")); s_scl_FALTER = (as_xpr("falter")); s_scl_FAR = (as_xpr("far")); s_scl_FASHION = (as_xpr("fashion")); s_scl_FEEL = (as_xpr("feel")); s_scl_FIELD = (as_xpr("field")); s_scl_FIFTH = (as_xpr("fifth")); s_scl_FINAL = (as_xpr("final")); s_scl_FINISH = (as_xpr("finish")); s_scl_FIRE = (as_xpr("fire")); s_scl_FIRST = (as_xpr("first")); s_scl_FIRST_pvl_JUMP = (as_xpr("first-jump")); s_scl_FLAG = (as_xpr("flag")); s_scl_FOLLOW = (as_xpr("follow")); s_scl_FOR = (as_xpr("for")); s_scl_FOUND = (as_xpr("found")); s_scl_FROM = (as_xpr("from")); s_scl_FUTUR = (as_xpr("futur")); s_scl_GAIN = (as_xpr("gain")); s_scl_GARNER = (as_xpr("garner")); s_scl_GAVE = (as_xpr("gave")); s_scl_GENDER = (as_xpr("gender")); s_scl_GIVE = (as_xpr("give")); s_scl_GLOBAL = (as_xpr("global")); s_scl_GOE = (as_xpr("goe")); s_scl_GONE = (as_xpr("gone")); s_scl_GOOD = (as_xpr("good")); s_scl_GOT = (as_xpr("got")); s_scl_GRADUAT = (as_xpr("graduat")); s_scl_GUTSI = (as_xpr("gutsi")); s_scl_HA = (as_xpr("ha")); s_scl_HAD = (as_xpr("had")); s_scl_HAIL = (as_xpr("hail")); s_scl_HAPPI = (as_xpr("happi")); s_scl_HAVE = (as_xpr("have")); s_scl_HE = (as_xpr("he")); s_scl_HEARTBREAK = (as_xpr("heartbreak")); s_scl_HEIGHT = (as_xpr("height")); s_scl_HER = (as_xpr("her")); s_scl_HEROIC = (as_xpr("heroic")); s_scl_HERSELF = (as_xpr("herself")); s_scl_HI = (as_xpr("hi")); s_scl_HIGH = (as_xpr("high")); s_scl_HIGHER = (as_xpr("higher")); s_scl_HIM = (as_xpr("him")); s_scl_HOME = (as_xpr("home")); s_scl_HOMETOWN = (as_xpr("hometown")); s_scl_HONOUR = (as_xpr("honour")); s_scl_IMPRESS = (as_xpr("impress")); s_scl_IN = (as_xpr("in")); s_scl_INCLUD = (as_xpr("includ")); s_scl_INCREAS = (as_xpr("increas")); s_scl_INDOOR = (as_xpr("indoor")); s_scl_INJURI = (as_xpr("injuri")); s_scl_INTO = (as_xpr("into")); s_scl_IS = (as_xpr("is")); s_scl_IT = (as_xpr("it")); s_scl_JOIN = (as_xpr("join")); s_scl_JOINT = (as_xpr("joint")); s_scl_JULI = (as_xpr("juli")); s_scl_JUMP = (as_xpr("jump")); s_scl_JUMPER = (as_xpr("jumper")); s_scl_JUNIOR = (as_xpr("junior")); s_scl_JUST = (as_xpr("just")); s_scl_LAST = (as_xpr("last")); s_scl_LATE = (as_xpr("late")); s_scl_LATE_pvl_HOUR = (as_xpr("late-hour")); s_scl_LEAD = (as_xpr("lead")); s_scl_LEADER = (as_xpr("leader")); s_scl_LEAP = (as_xpr("leap")); s_scl_LEFT = (as_xpr("left")); s_scl_LIFT = (as_xpr("lift")); s_scl_LIKE = (as_xpr("like")); s_scl_LINE = (as_xpr("line")); s_scl_LOOK = (as_xpr("look")); s_scl_LOUDLI = (as_xpr("loudli")); s_scl_LOWEST = (as_xpr("lowest")); s_scl_LUI = (as_xpr("lui")); s_scl_M = (as_xpr("m")); s_scl_MADE = (as_xpr("made")); s_scl_MAI = (as_xpr("mai")); s_scl_MAKE = (as_xpr("make")); s_scl_MANAG = (as_xpr("manag")); s_scl_MARYLAND = (as_xpr("maryland")); s_scl_MEDAL = (as_xpr("medal")); s_scl_MEDALLIST = (as_xpr("medallist")); s_scl_MEET = (as_xpr("meet")); s_scl_METR = (as_xpr("metr")); s_scl_MOMENTARILI = (as_xpr("momentarili")); s_scl_MOMENTUM = (as_xpr("momentum")); s_scl_MONTH = (as_xpr("month")); s_scl_MORE = (as_xpr("more")); s_scl_MOTIV = (as_xpr("motiv")); s_scl_MOVE = (as_xpr("move")); s_scl_NAME = (as_xpr("name")); s_scl_NATION = (as_xpr("nation")); s_scl_NATIONALITY = (as_xpr("nationality")); s_scl_NATIV = (as_xpr("nativ")); s_scl_NEAR_pvl_PB = (as_xpr("near-pb")); s_scl_NEED = (as_xpr("need")); s_scl_NEVER = (as_xpr("never")); s_scl_NEW = (as_xpr("new")); s_scl_NO = (as_xpr("no")); s_scl_NO_pvl_CONTEST = (as_xpr("no-contest")); s_scl_NOT = (as_xpr("not")); s_scl_NOTIC = (as_xpr("notic")); s_scl_NOW = (as_xpr("now")); s_scl_OBISPO = (as_xpr("obispo")); s_scl_OCCAS = (as_xpr("occas")); s_scl_OF = (as_xpr("of")); s_scl_OFF = (as_xpr("off")); s_scl_OLYMP = (as_xpr("olymp")); s_scl_ON = (as_xpr("on")); s_scl_ONC = (as_xpr("onc")); s_scl_ONLI = (as_xpr("onli")); s_scl_OPEN = (as_xpr("open")); s_scl_OPENING_pvl_ROUND = (as_xpr("opening-round")); s_scl_ORIGIN = (as_xpr("origin")); s_scl_OUNC = (as_xpr("ounc")); s_scl_OUT = (as_xpr("out")); s_scl_OUTDOOR = (as_xpr("outdoor")); s_scl_OVER = (as_xpr("over")); s_scl_OVERTOOK = (as_xpr("overtook")); s_scl_OWN = (as_xpr("own")); s_scl_PASS = (as_xpr("pass")); s_scl_PB = (as_xpr("pb")); s_scl_PB_pvl_EQUALLING = (as_xpr("pb-equalling")); s_scl_PERFECT = (as_xpr("perfect")); s_scl_PERFORM = (as_xpr("perform")); s_scl_PERFORMANCE = (as_xpr("performance")); s_scl_PERSON = (as_xpr("person")); s_scl_PICK = (as_xpr("pick")); s_scl_PLACE = (as_xpr("place")); s_scl_POINT = (as_xpr("point")); s_scl_POLY_pvl_SAN = (as_xpr("poly-san")); s_scl_POST = (as_xpr("post")); s_scl_PRESENT = (as_xpr("present")); s_scl_PREVAIL = (as_xpr("prevail")); s_scl_PRINCETON = (as_xpr("princeton")); s_scl_PRODUC = (as_xpr("produc")); s_scl_PRONOUNC = (as_xpr("pronounc")); s_scl_PROPHECI = (as_xpr("propheci")); s_scl_PUBLIC = (as_xpr("public")); s_scl_PULL = (as_xpr("pull")); s_scl_QUICKSILV = (as_xpr("quicksilv")); s_scl_QUIET = (as_xpr("quiet")); s_scl_RANK = (as_xpr("rank")); s_scl_RANKING = (as_xpr("ranking")); s_scl_REACH = (as_xpr("reach")); s_scl_RECORD = (as_xpr("record")); s_scl_RECOV = (as_xpr("recov")); s_scl_REIGN = (as_xpr("reign")); s_scl_RELEG = (as_xpr("releg")); s_scl_REMARK = (as_xpr("remark")); s_scl_REPRES = (as_xpr("repres")); s_scl_REQUIR = (as_xpr("requir")); s_scl_RESPECT = (as_xpr("respect")); s_scl_RESPOND = (as_xpr("respond")); s_scl_REST = (as_xpr("rest")); s_scl_RETURN = (as_xpr("return")); s_scl_RIVAL = (as_xpr("rival")); s_scl_ROLL = (as_xpr("roll")); s_scl_ROSE = (as_xpr("rose")); s_scl_S = (as_xpr("s")); s_scl_SAID = (as_xpr("said")); s_scl_SATISFI = (as_xpr("satisfi")); s_scl_SCORE = (as_xpr("score")); s_scl_SEASON = (as_xpr("season")); s_scl_SECOND = (as_xpr("second")); s_scl_SELF_pvl_FULFILLING = (as_xpr("self-fulfilling")); s_scl_SETTL = (as_xpr("settl")); s_scl_SHARE = (as_xpr("share")); s_scl_SHE = (as_xpr("she")); s_scl_SHOCK = (as_xpr("shock")); s_scl_SHORTER = (as_xpr("shorter")); s_scl_SHOUT = (as_xpr("shout")); s_scl_SIMPL = (as_xpr("simpl")); s_scl_SINC = (as_xpr("sinc")); s_scl_SLATE = (as_xpr("slate")); s_scl_SNATCH = (as_xpr("snatch")); s_scl_SOIL = (as_xpr("soil")); s_scl_SOMETH = (as_xpr("someth")); s_scl_SOUTH = (as_xpr("south")); s_scl_SPARTANBURG = (as_xpr("spartanburg")); s_scl_SPLENDID = (as_xpr("splendid")); s_scl_SPORT = (as_xpr("sport")); s_scl_STAI = (as_xpr("stai")); s_scl_STAND = (as_xpr("stand")); s_scl_STAR = (as_xpr("star")); s_scl_STATU = (as_xpr("statu")); s_scl_STRAIGHT = (as_xpr("straight")); s_scl_STUCK = (as_xpr("stuck")); s_scl_SUCCESS = (as_xpr("success")); s_scl_SUCH = (as_xpr("such")); s_scl_SUFFIC = (as_xpr("suffic")); s_scl_SUPPORT = (as_xpr("support")); s_scl_SURPRIS = (as_xpr("surpris")); s_scl_SUSTAIN = (as_xpr("sustain")); s_scl_TAKE = (as_xpr("take")); s_scl_TANTALIS = (as_xpr("tantalis")); s_scl_TC = (as_xpr("tc")); s_scl_THAN = (as_xpr("than")); s_scl_THAT = (as_xpr("that")); s_scl_THE = (as_xpr("the")); s_scl_THEIR = (as_xpr("their")); s_scl_THEN = (as_xpr("then")); s_scl_THERE = (as_xpr("there")); s_scl_THI = (as_xpr("thi")); s_scl_THIRD = (as_xpr("third")); s_scl_THIRD_pvl_TIME = (as_xpr("third-time")); s_scl_THOUGH = (as_xpr("though")); s_scl_THREATEN = (as_xpr("threaten")); s_scl_THREE = (as_xpr("three")); s_scl_THROUGH = (as_xpr("through")); s_scl_TI = (as_xpr("ti")); s_scl_TIE = (as_xpr("tie")); s_scl_TIME = (as_xpr("time")); s_scl_TIRE = (as_xpr("tire")); s_scl_TITL = (as_xpr("titl")); s_scl_TO = (as_xpr("to")); s_scl_TODAI = (as_xpr("todai")); s_scl_TOKEN_pvl_INTEGER = (as_xpr("token-integer")); s_scl_TONIGHT = (as_xpr("tonight")); s_scl_TOOK = (as_xpr("took")); s_scl_TOP = (as_xpr("top")); s_scl_TOWN = (as_xpr("town")); s_scl_TRACK = (as_xpr("track")); s_scl_TRY = (as_xpr("try")); s_scl_TURN = (as_xpr("turn")); s_scl_TWICE = (as_xpr("twice")); s_scl_TWO = (as_xpr("two")); s_scl_UNEXPECT = (as_xpr("unexpect")); s_scl_UNKNOWN = (as_xpr("unknown")); s_scl_UNSUCCESS = (as_xpr("unsuccess")); s_scl_UP = (as_xpr("up")); s_scl_UPSET = (as_xpr("upset")); s_scl_VERI = (as_xpr("veri")); s_scl_WA = (as_xpr("wa")); s_scl_WAI = (as_xpr("wai")); s_scl_WAKE = (as_xpr("wake")); s_scl_WAYSID = (as_xpr("waysid")); s_scl_WEEK = (as_xpr("week")); s_scl_WEIGHT = (as_xpr("weight")); s_scl_WELL = (as_xpr("well")); s_scl_WELL_pvl_DESERVED = (as_xpr("well-deserved")); s_scl_WENT = (as_xpr("went")); s_scl_WERE = (as_xpr("were")); s_scl_WHAT = (as_xpr("what")); s_scl_WHEN = (as_xpr("when")); s_scl_WHICH = (as_xpr("which")); s_scl_WHO = (as_xpr("who")); s_scl_WHOSE = (as_xpr("whose")); s_scl_WILL = (as_xpr("will")); s_scl_WINNER = (as_xpr("winner")); s_scl_WITH = (as_xpr("with")); s_scl_WON = (as_xpr("won")); s_scl_WORLD = (as_xpr("world")); s_scl_WOULD = (as_xpr("would")); s_scl_YEAR = (as_xpr("year")); s_scl_YEAR_pvl_OLD = (as_xpr("year-old")); s_scl__octal_205_ = (as_xpr(" ")); s_scl__octal_222_ = (as_xpr("")); s_scl__octal_226_ = (as_xpr("")); s_scl__octal_227_ = (as_xpr("")); // Symbol tables initialisation... };// initialise_grammar_name_pvl_ranking_pvl_learned //////////////////////////////////////////////////////////////////////////// // // Main program // //////////////////////////////////////////////////////////////////////////// int main(int argc, char* argv[]) { std::string line; boost::xpressive::smatch what; initialise_grammar_name_pvl_ranking_pvl_learned(); debug_output = false; // Simple argument dispatch... if (argc < 2 || (argc > 1 && argv[1][0] == '-' && argv[1][1] == 'h')) { std::cout << "Usage: " << argv[0] << "-<option>" << std::endl; std::cout << " Valid options are:" << std::endl; std::cout << " -h: this help message" << std::endl; std::cout << " -e <expression>: evaluate the provided expression\n"; std::cout << " -f <input-filename> <output-filename> ?-debug?\n"; return 10; } if (argv[1][0] != '-') {return 11;} if (argv[1][1] == 'e') { if (argc < 3) {return 12;} line = argv[2]; std::cout << boost::xpressive::regex_match(line, what, HEADSYMBOL) << std::endl; } else if (argv[1][1] == 'f') { if (argc > 4) debug_output = true; std::ifstream in(argv[2]); // input file if (!in) { std::cout << "Cannot open input file: \"" << argv[2] << "\".\n"; return 13; } std::ofstream out(argv[3]); // output file if (!out) { std::cout << "Cannot open output file: \"" << argv[3] << "\".\n"; return 14; } // Read the input file, line by line... while (getline(in, line, '\n')) { if (in) { if (debug_output) { out << "Expr: \"" << line << '\"' << std::endl; out.flush(); } if (boost::xpressive::regex_match(line, what, HEADSYMBOL)) { out << 1 << std::endl; } else { out << 0 << std::endl; } out.flush(); } } in.close(); out.close(); } return 0; }; // main // EOF

Actually, xpressive throws an exception: xpressive error: error_stack: There was insufficient memory to determine whether the regular expression could match the specified character sequence. (12) Any ideas on that? can I increase the stack size under windows? George O/H George Petasis έγραψε:
Hi all,
I am using xpressive to build parser for context-free grammar segments, and the c++ code that I use is produced automatically from the grammar files through scripts. A sample C++ file is attached to this mail (main is at the end of the file).
The problem is that although I can get the code to compile with MS VC++ 2005, I get a crash as soon as I use regex_match. Any ideas why?
Regards,
George
------------------------------------------------------------------------
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users

George Petasis wrote:
Actually, xpressive throws an exception:
xpressive error: error_stack: There was insufficient memory to determine whether the regular expression could match the specified character sequence. (12)
Any ideas on that? can I increase the stack size under windows?
That's some grammar! I'm amazed you actually got it to compile. :-P As you've already figured out, you're blowing your stack. I can see some ways to simplify your grammar, but I think your best bet would be to switch to a parser generator like Boost.Spirit. Xpressive's exhaustive backtracking behavior makes it use stack space more greedily than Spirit. If you want to try sticking with Xpressive, here are some things to try: - Increasing your program's stack size. You're using MSVC? See the /STACK switch for the linker. - Avoid using by_ref(a_sregex) where it's not really necessary. For instance, you have lots of regexes like this:
s_scl__com_ = (as_xpr(","));
s_scl__pvl_ = (as_xpr("-"));
s_scl__sls_ = (as_xpr("/"));
Embedded regexes use more stack space and incur a perf hit that you wouldn't get if you had used ordinary strings for this instead. - Use keep() for the parts of your grammar that do not need exhaustive backtracking semantics. keep(<some regex>) matches <some regex> and then reclaims the stack space used by <some regex>. But then <some regex> can only match in one way, and no alternatives are tried. - If you have patterns like (string1 | string2 | string3 ...) where stringN are simple string literals, you're better off using a symbol parser (assuming you're using xpressive 2.0). See <http://tinyurl.com/2rd5d7>. Best of luck! -- Eric Niebler Boost Consulting www.boost-consulting.com

O/H Eric Niebler έγραψε:
George Petasis wrote:
Actually, xpressive throws an exception:
xpressive error: error_stack: There was insufficient memory to determine whether the regular expression could match the specified character sequence. (12)
Any ideas on that? can I increase the stack size under windows?
That's some grammar! I'm amazed you actually got it to compile. :-P As you've already figured out, you're blowing your stack. I can see some ways to simplify your grammar, but I think your best bet would be to switch to a parser generator like Boost.Spirit. Xpressive's exhaustive backtracking behavior makes it use stack space more greedily than Spirit.
I have used spirit in the past. I am trying to use xpressive, because: a) it has backtracking (which is really cool :-) ) b) it is easier to get it compile, at least with VC++ 2005 (I get far more failures with spirit) But of course, backtracking comes with a cost :-) Stack exhaustion...
If you want to try sticking with Xpressive, here are some things to try:
- Increasing your program's stack size. You're using MSVC? See the /STACK switch for the linker.
I have tested up to 262 MB, but no change :-) My grammar is probably too complex :-). How exactly xpressive uses the stack? Is it a recursive descendant parser?
- Avoid using by_ref(a_sregex) where it's not really necessary. For instance, you have lots of regexes like this:
s_scl__com_ = (as_xpr(","));
s_scl__pvl_ = (as_xpr("-"));
s_scl__sls_ = (as_xpr("/"));
Embedded regexes use more stack space and incur a perf hit that you wouldn't get if you had used ordinary strings for this instead.
Its in my plans to fix this, and detect only the cases references are used...
- Use keep() for the parts of your grammar that do not need exhaustive backtracking semantics. keep(<some regex>) matches <some regex> and then reclaims the stack space used by <some regex>. But then <some regex> can only match in one way, and no alternatives are tried.
I didn't know about keep(). I will read the manuals...
- If you have patterns like (string1 | string2 | string3 ...) where stringN are simple string literals, you're better off using a symbol parser (assuming you're using xpressive 2.0). See <http://tinyurl.com/2rd5d7>.
To say the truth, I tried to use a symbol table, but I didn't manage to get it to compile. I always got an error when I was using the table in the grammar rules. How can I check what version of xpressive I am using? Initially, I downloaded the latest release of the boost library. But the file regex_actions.hpp was missing, so I downloaded an newer release of xpressive (2.0.1 I think)...
Best of luck!
Thanks :-) Regards, George
participants (2)
-
Eric Niebler
-
George Petasis