4 #include "utf8_string.h"
10 namespace lexer_delimiter {
12 //================================================================================
13 // 各デリミタを判別するための関数オブジェクト。
14 //================================================================================
18 // 通常のデリミタとして処理するべきデリミタ一覧を返す。
20 bool operator()(const utakata::utf8_string::UTF8Char& ch);
26 // 空白として認識される文字であるかどうかを返す。
28 bool operator()(const utakata::utf8_string::UTF8Char& ch);
33 // 改行と認識される文字であるかどうかを返す。
34 // 但し、次の文字も含め改行である場合があるため、
35 // まとめて調べるため、streamを必要とする。
37 bool operator()(const utakata::utf8_string::UTF8Char& ch,
38 smart_ptr<utf8::UTF8InputStream>& strm);
43 // 文字列を分割するためのデリミタを定義する。
45 bool operator()(const utakata::utf8_string::UTF8Char& ch);
50 // <number>のプレフィックスを調査する。
52 bool operator()(const utakata::utf8_string::UTF8String& str);
59 bool operator()(const utakata::utf8_string::UTF8String& str);
64 // 16進数で利用可能な文字の範囲であるかどうかを返す。
66 bool operator()(const utakata::utf8_string::UTF8Char& ch);
72 #endif /* _DELIMITER_H_ */