-/* Generated by re2c 0.14.1.dev on Thu May 14 12:49:02 2015*/
+/* Generated by re2c 0.14.1.dev on Thu May 14 13:56:12 2015*/
#include <stdlib.h>
#include <string.h>
#include <iostream>
cur = cursor;
if (bCaseInsensitive || bCaseInverted)
{
- yylval.regexp = strToCaseInsensitiveRE(raw_token("\""));
+ yylval.regexp = strToCaseInsensitiveRE(token());
}
else
{
- yylval.regexp = strToRE(raw_token("\""));
+ yylval.regexp = strToRE(token());
}
return STRING;
}
cur = cursor;
if (bCaseInverted)
{
- yylval.regexp = strToRE(token());
+ yylval.regexp = strToRE(token(1, cur - tok - 2));
}
else
{
- yylval.regexp = strToCaseInsensitiveRE(token());
+ yylval.regexp = strToCaseInsensitiveRE(token(1, cur - tok - 2));
}
return STRING;
}
cur = cursor;
if (bCaseInsensitive || bCaseInverted)
{
- yylval.regexp = strToCaseInsensitiveRE(token());
+ yylval.regexp = strToCaseInsensitiveRE(token(1, cur - tok - 2));
}
else
{
- yylval.regexp = strToRE(token());
+ yylval.regexp = strToRE(token(1, cur - tok - 2));
}
return STRING;
}
RegExp * Scanner::strToRE(SubStr s) const
{
- s.len -= 2;
- s.str += 1;
-
if (s.len == 0)
return new NullOp;
RegExp * Scanner::strToCaseInsensitiveRE(SubStr s) const
{
- s.len -= 2;
- s.str += 1;
-
if (s.len == 0)
return new NullOp;
}
}
-Str Scanner::raw_token(std::string enclosure) const
-{
- return Str(std::string(enclosure + token().to_string() + enclosure).c_str());
-}
-
void Scanner::reuse()
{
next_label = 0;
void check_token_length(char *pos, uint32_t len) const;
SubStr token() const;
SubStr token(uint32_t start, uint32_t len) const;
- Str raw_token(std::string enclosure) const;
uint32_t unescape(SubStr &s) const;
std::string& unescape(SubStr& str_in, std::string& str_out) const;
cur = cursor;
if (bCaseInsensitive || bCaseInverted)
{
- yylval.regexp = strToCaseInsensitiveRE(token());
+ yylval.regexp = strToCaseInsensitiveRE(token(1, cur - tok - 2));
}
else
{
- yylval.regexp = strToRE(token());
+ yylval.regexp = strToRE(token(1, cur - tok - 2));
}
return STRING;
}
cur = cursor;
if (bCaseInverted)
{
- yylval.regexp = strToRE(token());
+ yylval.regexp = strToRE(token(1, cur - tok - 2));
}
else
{
- yylval.regexp = strToCaseInsensitiveRE(token());
+ yylval.regexp = strToCaseInsensitiveRE(token(1, cur - tok - 2));
}
return STRING;
}
cur = cursor;
if (bCaseInsensitive || bCaseInverted)
{
- yylval.regexp = strToCaseInsensitiveRE(raw_token("\""));
+ yylval.regexp = strToCaseInsensitiveRE(token());
}
else
{
- yylval.regexp = strToRE(raw_token("\""));
+ yylval.regexp = strToRE(token());
}
return STRING;
}