]> granicus.if.org Git - re2c/commitdiff
Replaced "YYHAS (n)" with "YYEOI (n)".
authorUlya Trofimovich <skvadrik@gmail.com>
Sun, 18 Jan 2015 14:12:16 +0000 (14:12 +0000)
committerUlya Trofimovich <skvadrik@gmail.com>
Sun, 18 Jan 2015 14:12:16 +0000 (14:12 +0000)
The actual meaning of this primitive is to check if
there's not enough characters left in the input stream,
e.g. "(YYLIMIT - YYCURSOR) < n" or whatever else.

re2c/code.cc
re2c/input_api.cc
re2c/input_api.h
re2c/test/input_custom_default.--input(custom).c
re2c/test/input_custom_default.--input(custom).re
re2c/test/input_custom_fgetc.--input(custom).c
re2c/test/input_custom_fgetc.--input(custom).re
re2c/test/input_custom_istringstream.--input(custom).c
re2c/test/input_custom_istringstream.--input(custom).re

index f548bab15624514d0f4a8385a558d6107fffbfc5..52b28efc1f5bc77b80eeeb4e1a61defa4e516234 100644 (file)
@@ -408,7 +408,7 @@ static void need(std::ostream &o, uint ind, uint n, bool & readCh, bool bSetMark
                {
                        if (bUseYYFillCheck)
                        {
-                               o << "if (" << input_api.expr_has_one () << ") ";
+                               o << "if (" << input_api.expr_eoi_one () << ") ";
                        }
                        genYYFill(o, ind, n);
                }
@@ -416,7 +416,7 @@ static void need(std::ostream &o, uint ind, uint n, bool & readCh, bool bSetMark
                {
                        if (bUseYYFillCheck)
                        {
-                               o << "if (" << input_api.expr_has (n) << ") ";
+                               o << "if (" << input_api.expr_eoi (n) << ") ";
                        }
                        genYYFill(o, ind, n);
                }
@@ -2318,7 +2318,7 @@ void Scanner::config(const Str& cfg, const Str& val)
                mapDefineKeys.insert("define:YYFILL");
                mapDefineKeys.insert("define:YYGETCONDITION");
                mapDefineKeys.insert("define:YYGETSTATE");
-               mapDefineKeys.insert("define:YYHAS");
+               mapDefineKeys.insert("define:YYEOI");
                mapDefineKeys.insert("define:YYLIMIT");
                mapDefineKeys.insert("define:YYMARKER");
                mapDefineKeys.insert("define:YYPEEK");
index 497e8569f3735287a09d9e8b2e3434d8ff486ad0..0053f216f2d7ee5eca4b285324ced884e5749390 100644 (file)
@@ -142,14 +142,14 @@ std::string InputAPI::stmt_skip_backup_peek (uint ind)
                : stmt_skip (ind) + stmt_backup (ind) + stmt_peek (ind);
 }
 
-std::string InputAPI::expr_has_one ()
+std::string InputAPI::expr_eoi_one ()
 {
        return type == DEFAULT
                ? mapCodeName["YYLIMIT"] + " <= " + mapCodeName["YYCURSOR"]
-               : expr_has (1);
+               : expr_eoi (1);
 }
 
-std::string InputAPI::expr_has (uint n)
+std::string InputAPI::expr_eoi (uint n)
 {
        std::ostringstream s;
        switch (type)
@@ -158,7 +158,7 @@ std::string InputAPI::expr_has (uint n)
                        s << "(" << mapCodeName["YYLIMIT"] << " - " << mapCodeName["YYCURSOR"] << ") < " << n;
                        break;
                case CUSTOM:
-                       s << mapCodeName["YYHAS"] << " (" << n << ")";
+                       s << mapCodeName["YYEOI"] << " (" << n << ")";
                        break;
        }
        return s.str ();
index 974194fbaed86512c150509f09c8a7e5262ae03c..428f5b4a79e3ab59003de3ab0444f27633140f30 100644 (file)
@@ -34,8 +34,8 @@ public:
        std::string stmt_skip_backup (uint ind);
        std::string stmt_backup_peek (uint ind);
        std::string stmt_skip_backup_peek (uint ind);
-       std::string expr_has_one ();
-       std::string expr_has (uint n);
+       std::string expr_eoi_one ();
+       std::string expr_eoi (uint n);
 };
 
 } // end namespace re2c
index 7e31b807ff85eb6b1faafa28b3adeafdd523c505..fb6e275556dbeb7740e8e091d744b96a09f3bdea 100644 (file)
@@ -11,14 +11,14 @@ bool lex (const char * cursor, const char * const limit)
 #   define YYBACKUPCTX()  ctxmarker = cursor
 #   define YYRESTORE()    cursor = marker
 #   define YYRESTORECTX() cursor = ctxmarker
-#   define YYHAS(n)       limit - cursor < n
+#   define YYEOI(n)       limit - cursor < n
 #   define YYFILL(n)      {}
     
 #line 18 "<stdout>"
 {
        YYCTYPE yych;
 
-       if (YYHAS (13)) YYFILL(13);
+       if (YYEOI (13)) YYFILL(13);
        yych = YYPEEK ();
        switch (yych) {
        case 'i':       goto yy4;
@@ -130,7 +130,7 @@ yy16:
        }
 yy17:
        YYSKIP ();
-       if (YYHAS (1)) YYFILL(1);
+       if (YYEOI (1)) YYFILL(1);
        yych = YYPEEK ();
        switch (yych) {
        case '0':
index 933d7666406415310a91fd6251d0ccf118ff941c..90781642d11c46846dbb60717bd0291ca86bbdc4 100644 (file)
@@ -9,7 +9,7 @@ bool lex (const char * cursor, const char * const limit)
 #   define YYBACKUPCTX()  ctxmarker = cursor
 #   define YYRESTORE()    cursor = marker
 #   define YYRESTORECTX() cursor = ctxmarker
-#   define YYHAS(n)       limit - cursor < n
+#   define YYEOI(n)       limit - cursor < n
 #   define YYFILL(n)      {}
     /*!re2c
         "int buffer " / "[" [0-9]+ "]" { return true; }
index 9e043915a6b3b2c4d8f125447d3f3381d45093b0..e9ce4b0d9eb0400e84ebef5cc05fec3c60de7545 100644 (file)
@@ -20,14 +20,14 @@ bool lex (FILE * f, const long limit)
 #   define YYBACKUPCTX()  ctxmarker = ftell (f)
 #   define YYRESTORE()    fseek (f, marker, SEEK_SET)
 #   define YYRESTORECTX() fseek (f, ctxmarker, SEEK_SET)
-#   define YYHAS(n)       limit - ftell (f) < n
+#   define YYEOI(n)       limit - ftell (f) < n
 #   define YYFILL(n)      {}
     
 #line 27 "<stdout>"
 {
        YYCTYPE yych;
 
-       if (YYHAS (13)) YYFILL(13);
+       if (YYEOI (13)) YYFILL(13);
        yych = YYPEEK ();
        switch (yych) {
        case 'i':       goto yy4;
@@ -139,7 +139,7 @@ yy16:
        }
 yy17:
        YYSKIP ();
-       if (YYHAS (1)) YYFILL(1);
+       if (YYEOI (1)) YYFILL(1);
        yych = YYPEEK ();
        switch (yych) {
        case '0':
index 3116479a56f45157134e1898cc0ab13159db1797..b6c3ef1d44cf5eb8df3ddb0667d6787090274dcd 100644 (file)
@@ -18,7 +18,7 @@ bool lex (FILE * f, const long limit)
 #   define YYBACKUPCTX()  ctxmarker = ftell (f)
 #   define YYRESTORE()    fseek (f, marker, SEEK_SET)
 #   define YYRESTORECTX() fseek (f, ctxmarker, SEEK_SET)
-#   define YYHAS(n)       limit - ftell (f) < n
+#   define YYEOI(n)       limit - ftell (f) < n
 #   define YYFILL(n)      {}
     /*!re2c
         "int buffer " / "[" [0-9]+ "]" { return true; }
index d40a354cf44c70946970882ed8edc34edcee6f93..0bf59a3d93595ffc334491b8a8215f8ebcee24ad 100644 (file)
@@ -13,14 +13,14 @@ bool lex (std::istringstream & is, const std::streampos limit)
 #   define YYBACKUPCTX()  ctxmarker = is.tellg ()
 #   define YYRESTORE()    is.seekg (marker)
 #   define YYRESTORECTX() is.seekg (ctxmarker)
-#   define YYHAS(n)       limit - is.tellg () < n
+#   define YYEOI(n)       limit - is.tellg () < n
 #   define YYFILL(n)      {}
     
 #line 20 "<stdout>"
 {
        YYCTYPE yych;
 
-       if (YYHAS (13)) YYFILL(13);
+       if (YYEOI (13)) YYFILL(13);
        yych = YYPEEK ();
        switch (yych) {
        case 'i':       goto yy4;
@@ -132,7 +132,7 @@ yy16:
        }
 yy17:
        YYSKIP ();
-       if (YYHAS (1)) YYFILL(1);
+       if (YYEOI (1)) YYFILL(1);
        yych = YYPEEK ();
        switch (yych) {
        case '0':
index 76197a2edb7456123cd77335e8facf0de7fa5a91..35f4b0029cfcf7b9081fe3f017c14bfc798bc6ea 100644 (file)
@@ -11,7 +11,7 @@ bool lex (std::istringstream & is, const std::streampos limit)
 #   define YYBACKUPCTX()  ctxmarker = is.tellg ()
 #   define YYRESTORE()    is.seekg (marker)
 #   define YYRESTORECTX() is.seekg (ctxmarker)
-#   define YYHAS(n)       limit - is.tellg () < n
+#   define YYEOI(n)       limit - is.tellg () < n
 #   define YYFILL(n)      {}
     /*!re2c
         "int buffer " / "[" [0-9]+ "]" { return true; }