- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
std::vector<Token> Tokenizer::coreTokenize(std::string src)
{
const boost::escaped_list_separator<char> els("\\"s, " \n\t"s, "\";");
boost::replace_all(src, "\"", R"("\")");
boost::replace_all(src, ";", ";\\;");
boost::replace_all(src, "\\n", "\\\\n");
boost::replace_all(src, "\n", "\\n");
const boost::tokenizer tok(src, els);
std::vector<Token> tokens;
std::ranges::copy(tok, std::back_inserter(tokens));
bool (std::string::*starts_with) (char const) const = &std::string::starts_with;
std::remove_if(tokens.begin(), tokens.end(), boost::bind(starts_with, boost::placeholders::_1, ';'));
return tokens;
}
захотел добавить в свой компилятор подсветку ошибок. пришлось накостылить.
digitalEugene 05.02.2022 17:34 # 0
ASD_77 05.02.2022 19:48 # 0
digitalEugene 05.02.2022 20:34 # 0
Hu3KoypoBHeBblunemyx 05.02.2022 21:52 # 0