OSDN Git Service

<inline hex esacpe>の非終端記号を解釈するInlineHexEscapeLexer、及びテストを追加。
[simplecms/utakata.git] / src / lexer / term_checker.cpp
index 35b79b6..ba44747 100755 (executable)
@@ -81,6 +81,13 @@ bool term::HexValue::operator()(reader::EncodingReader* reader,
 }
 
 // 宣言のコメントを参照してください。
+bool term::HexValueChecker::operator()(const unicode::UniChar& ch) {
+  return (('a' <= ch.rawcode() && ch.rawcode() <= 'f') ||
+          ('A' <= ch.rawcode() && ch.rawcode() <= 'F') ||
+          ('0' <= ch.rawcode() && ch.rawcode() <= '9'));
+}
+
+// 宣言のコメントを参照してください。
 bool term::StringDoubleQuote::operator()(reader::EncodingReader* reader,
                                          unsigned int* size) {
   unicode::UniChar ch(reader->Peek());