/
thomas-king
/
IdentifierParser
Обзор
Документация
Войти
/
thomas-king
/
IdentifierParser
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/lib/CharacterSet.cpp
60 строк
1 KB
AceRodstin
Add backticks parsing capability.
27 дек 2022, 17:56
27 дек 2022, 17:56
d72dba2
Код
Авторство
О чём код?
// // CharacterSet.cpp // Libraries // // Created by Ace Rodstin on 22 Nov 2022. // #include "../../include/lib/CharacterSet.h" CharacterSet CharacterSet::digits { { '0', '9' } }; CharacterSet CharacterSet::alphabet { { 'A', 'Z' }, { 'a', 'z' } }; CharacterSet CharacterSet::alpha_numeric { { '0', '9' }, { 'A', 'Z' }, { 'a', 'z' } }; CharacterSet::CharacterSet(initializer_list<Range> ranges) { for (auto range : ranges) { char temp = range.start; while (temp <= range.end) { storage.insert(temp); temp++; } } } CharacterSet::CharacterSet(initializer_list<char> characters) { for (auto character : characters) { storage.insert(character); } } void CharacterSet::merge(const CharacterSet &other) { for (auto character : other) { storage.insert(character); } } bool CharacterSet::contains(const char character) { return storage.contains(character); } CharacterSet::Range::Range(char character) { this->start = character; this->end = character; } CharacterSet::Range::Range(char start, char end) { this->start = start; this->end = end; }