Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include <string>
- #include <vector>
- #include <iostream>
- namespace ulib
- {
- namespace parsing
- {
- using parsable = std::string;
- using tag = std::string;
- using parsable_vector = std::vector<parsable>;
- using tag_vector = std::vector<tag>;
- enum parse_mode
- {
- PREFIX,
- INFIX,
- SUFFIX,
- };
- const bool IsNullTerminated(const parsable&);
- const parsable Parse(const parse_mode&, const tag&, const parsable&);
- const parsable_vector Parse(const parse_mode&, const tag&, const parsable_vector&);
- const parsable_vector ParseTags(const parse_mode, const tag_vector&, const parsable&);
- const parsable_vector ParseTags(const parse_mode, const tag_vector&, const parsable_vector&);
- const parsable ParseInfix(const tag&, const parsable&);
- const parsable ParseInfix(const tag&, const parsable_vector&);
- const parsable ParseFirstInfix(const tag&, const parsable&);
- const parsable ParseFirstInfix(const tag&, const parsable_vector&);
- const parsable_vector ParseInfixes(const tag&, const parsable&);
- const parsable_vector ParseInfixes(const tag&, const parsable_vector&);
- const parsable ParseSuffix(const tag&, const parsable&);
- const parsable ParseSuffix(const tag&, const parsable_vector&);
- const parsable ParseFirstSuffix(const tag&, const parsable&);
- const parsable ParseFirstSuffix(const tag&, const parsable_vector&);
- const parsable_vector ParseSuffixes(const tag&, const parsable&);
- const parsable_vector ParseSuffixes(const tag&, const parsable_vector&);
- const parsable ParsePrefix(const tag&, const parsable&);
- const parsable ParsePrefix(const tag&, const parsable_vector&);
- const parsable ParseFirstPrefix(const tag&, const parsable&);
- const parsable ParseFirstPrefix(const tag&, const parsable_vector&);
- const parsable_vector ParsePrefixes(const tag&, const parsable&);
- const parsable_vector ParsePrefixes(const tag&, const parsable_vector&);
- }
- using namespace parsing;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement