summaryrefslogtreecommitdiff
path: root/src/runtime/c/pgf/lexer.h
diff options
context:
space:
mode:
authorkr.angelov <kr.angelov@gmail.com>2013-02-01 09:29:43 +0000
committerkr.angelov <kr.angelov@gmail.com>2013-02-01 09:29:43 +0000
commit5e2474e3467e51d46314745d855d64921e4e0e4c (patch)
treeb2a17d5e23fe2410eb0e0c60e3f576d06164f661 /src/runtime/c/pgf/lexer.h
parentc99ab058ea8ceb697456f321f0c57e15b5979480 (diff)
This patch removes Gregoire's parse_tokens function in the python binding and adds another implementation which builds on the existing API for lexers in the C runtime. Now it is possible to write incremental Lexers in Python
Diffstat (limited to 'src/runtime/c/pgf/lexer.h')
-rw-r--r--src/runtime/c/pgf/lexer.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/runtime/c/pgf/lexer.h b/src/runtime/c/pgf/lexer.h
index 6f01d4d10..f89629cea 100644
--- a/src/runtime/c/pgf/lexer.h
+++ b/src/runtime/c/pgf/lexer.h
@@ -6,10 +6,13 @@
/// A single lexical token
typedef GuString PgfToken;
-typedef struct PgfLexer PgfLexer;
+typedef struct {
+ PgfToken (*read_token)();
+ PgfToken tok;
+} PgfLexer;
PgfLexer*
-pgf_new_lexer(GuReader *rdr, GuPool *pool);
+pgf_new_simple_lexer(GuReader *rdr, GuPool *pool);
PgfToken
pgf_lexer_read_token(PgfLexer *lexer, GuExn* err);