/\"((\\\")|(\\\\)|(\\\/)|(\\b)|(\\f)|(\\n)|(\\r)|(\\t)|(\\u[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F])|[^\"])*\"/ { lval.s = yylex.Text()[1:len(yylex.Text())-1] logDebugTokens("PHRASE - %s", lval.s); return tPHRASE } /\+/ { logDebugTokens("PLUS"); return tPLUS } /-/ { logDebugTokens("MINUS"); return tMINUS } /:/ { logDebugTokens("COLON"); return tCOLON } /^/ { logDebugTokens("BOOST"); return tBOOST } /\(/ { logDebugTokens("LPAREN"); return tLPAREN } /\)/ { logDebugTokens("RPAREN"); return tRPAREN } />/ { logDebugTokens("GREATER"); return tGREATER } /<=]+/ { lval.s = yylex.Text() logDebugTokens("STRING - %s", lval.s); return tSTRING } // package bleve import("log") import("strconv") func logDebugTokens(format string, v ...interface{}) { if debugLexer { log.Printf(format, v...) } }