Getting closer...
authorHolger Hans Peter Freyther <zecke@selfish.org>
Sun, 10 Jul 2005 21:59:23 +0000 (21:59 +0000)
committerHolger Hans Peter Freyther <zecke@selfish.org>
Sun, 10 Jul 2005 21:59:23 +0000 (21:59 +0000)
lib/bb/parse/parse_c/bitbakeparser.l
lib/bb/parse/parse_c/bitbakeparser.py
lib/bb/parse/parse_c/bitbakeparser.y
lib/bb/parse/parse_c/lexer.h

index 73d8c40..ee4ce14 100644 (file)
@@ -95,11 +95,8 @@ enum {
 #define YY_EXTRA_TYPE lex_t*
 
        /* Read from buffer */
-#define YY_INPUT(rgb,result,cbMax) \
- { if (cbMax > yyextra->cbInput) cbMax = yyextra->cbInput; \
-   memcpy (rgb, yyextra->rgbInput, cbMax); \
-   yyextra->cbInput -= cbMax; yyextra->rgbInput += cbMax; \
-   result = cbMax ? cbMax : YY_NULL; }
+#define YY_INPUT(buf,result,max_size) \
+ { yyextra->input(buf, &result, max_size); }
 
 //#define YY_DECL static size_t yylex ()
 
index cd60cac..ed7b13e 100644 (file)
@@ -29,7 +29,7 @@ class CParser:
     """
     The C-based Parser for Bitbake
     """
-    def __init__(self, data):
+    def __init__(self, data, type):
         """
         Constructor
         """
@@ -56,6 +56,11 @@ class CParser:
         """
         pass
 
+    def _assign(self, key, value):
+        """
+        """
+        pass
+
     def _append(self, key, value):
         """
         VAR += "MOO"
index c6ae711..4bc81a9 100644 (file)
@@ -41,7 +41,7 @@
 %extra_argument  {lex_t* lex}
 
 %include {
-#include "standard.h"
+#include "token.h"
 }
 
 
index 74f6295..1edf72d 100644 (file)
@@ -30,6 +30,7 @@ struct lex_t {
     void* (*parse)(void*, int, token_t, lex_t*);
 
     void accept(int token, const char* string = 0);
+    void input(char *buf, int *result, int_max_size);
     int  line()const;
     const char* filename()const;
 private: