1
2
3
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& fileName, const soulng::lexer::Token& token);
14 std::u32string MakeExprStringValue(const std::string& fileName, const soulng::lexer::Token& token);
15 std::u32string MakePathValue(const std::string& fileName, const soulng::lexer::Token& token);
16 int MakeActionIntValue(const std::string& fileName, const soulng::lexer::Token& token);
17 std::u32string MakeExprRefId(const std::string& fileName, const std::u32string& match, int line);
18 char32_t MakeEscapeValue(const std::string& fileName, const soulng::lexer::Token& token);
19 std::string MakeFilePath(const std::string& fileName, const soulng::lexer::Token& token);
20 std::u32string ParseStringLiteral(const std::string& fileName, const soulng::lexer::Token& token);
21 char32_t ParseCharLiteral(const std::string& fileName, const soulng::lexer::Token& token);
22 CharSet ParseCharSet(const std::string& fileName, const soulng::lexer::Token& token, const std::u32string& str);
23
24 } }
25
26 #endif // SNG2HTML_SNG2HTML_TOKEN_VALUE_PARSERS_INCLUDED