summaryrefslogtreecommitdiff
path: root/src/runtime/c/pgf/lexer.h
blob: 6f01d4d10fd87609291dea3361ef64d9260d9d96 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef PGF_LEXER_H_
#define PGF_LEXER_H_

#include <gu/read.h>

/// A single lexical token			      
typedef GuString PgfToken;

typedef struct PgfLexer PgfLexer;

PgfLexer*
pgf_new_lexer(GuReader *rdr, GuPool *pool);

PgfToken
pgf_lexer_read_token(PgfLexer *lexer, GuExn* err);

PgfToken
pgf_lexer_current_token(PgfLexer *lexer);

#endif // PGF_LEXER_H_