1 #ifndef _LEXEME_IMPL_H_
2 #define _LEXEME_IMPL_H_
12 // 各lexemeをsmart_ptrにして取得する。
13 smart_ptr<ILexeme> makeOpenParen();
14 smart_ptr<ILexeme> makeCloseParen();
15 smart_ptr<ILexeme> makeBackQuote();
16 smart_ptr<ILexeme> makeQuote();
17 smart_ptr<ILexeme> makeDot();
18 smart_ptr<ILexeme> makeUnquoteSplicing(const utakata::utf8_string::UTF8String& str);
19 smart_ptr<ILexeme> makeUnquote();
20 smart_ptr<ILexeme> makeSyntax();
21 smart_ptr<ILexeme> makeQuasiSyntax();
22 smart_ptr<ILexeme> makeUnsyntaxSplicing();
23 smart_ptr<ILexeme> makeUnsyntax();
24 smart_ptr<ILexeme> makeIdentifier(const utakata::utf8_string::UTF8String& str);
25 smart_ptr<ILexeme> makeNumber(const utakata::utf8_string::UTF8String& str);
26 smart_ptr<ILexeme> makeCharactor(const utakata::utf8_string::UTF8String& str);
31 #endif /* _LEXEME_IMPL_H_ */