1 // =================================
 2 // Copyright (c) 2020 Seppo Laakko
 3 // Distributed under the MIT license
 4 // =================================
 5 
 6 #ifndef SNG2HTML_SNG2HTML_TOKEN_VALUE_PARSERS_INCLUDED
 7 #define SNG2HTML_SNG2HTML_TOKEN_VALUE_PARSERS_INCLUDED
 8 #include <sng2html/sng2html/CharSet.hpp>
 9 #include <soulng/lexer/Token.hpp>
10 
11 namespace sng2html { namespace sng2html {
12 
13 std::u32string MakeStrValue(const std::string& fileNameconst soulng::lexer::Token& token);
14 std::u32string MakeExprStringValue(const std::string& fileNameconst soulng::lexer::Token& token);
15 std::u32string MakePathValue(const std::string& fileNameconst soulng::lexer::Token& token);
16 int MakeActionIntValue(const std::string& fileNameconst soulng::lexer::Token& token);
17 std::u32string MakeExprRefId(const std::string& fileNameconst std::u32string& matchint line);
18 char32_t MakeEscapeValue(const std::string& fileNameconst soulng::lexer::Token& token);
19 std::string MakeFilePath(const std::string& fileNameconst soulng::lexer::Token& token);
20 std::u32string ParseStringLiteral(const std::string& fileNameconst soulng::lexer::Token& token);
21 char32_t ParseCharLiteral(const std::string& fileNameconst soulng::lexer::Token& token);
22 CharSet ParseCharSet(const std::string& fileNameconst soulng::lexer::Token& tokenconst std::u32string& str);
23 
24 } } // namespace sng2html::sng2html
25 
26 #endif // SNG2HTML_SNG2HTML_TOKEN_VALUE_PARSERS_INCLUDED