9 class TTLLexer
: public yyFlexLexer
15 TTLLexer(std::istream
*istr
) : yyFlexLexer(istr
), pylist(PyList_New(0)) {}
16 void add(const std::string
&type
, const std::string
&value
) {
17 PyList_Append(pylist
, Py_BuildValue("(ss)", type
.c_str(), value
.c_str()));
18 // printf("Type %s, Value %s\n", type.c_str(), value.c_str());
20 void add(const std::string
&type
, PyObject
*value
) {
21 PyList_Append(pylist
, Py_BuildValue("(sO)", type
.c_str(), value
));
22 PyObject
*str
= PyObject_Str(value
);
23 // printf("Type %s, Repr Value %s\n", type.c_str(), PyString_AsString(str));
27 PyObject
*tmp
= pylist
;
36 #define LEXER_DATA (dynamic_cast<TTLLexer *>(this))