6 #if defined(__cplusplus)
10 enum isl_token_type { ISL_TOKEN_UNKNOWN = 256, ISL_TOKEN_VALUE,
11 ISL_TOKEN_IDENT, ISL_TOKEN_GE,
12 ISL_TOKEN_LE, ISL_TOKEN_TO, ISL_TOKEN_AND,
16 enum isl_token_type type;
18 unsigned int on_new_line : 1;
28 void isl_token_free(struct isl_token *tok);
43 struct isl_token *tokens[5];
47 struct isl_stream* isl_stream_new_file(struct isl_ctx *ctx, FILE *file);
48 struct isl_stream* isl_stream_new_str(struct isl_ctx *ctx, const char *str);
49 void isl_stream_free(struct isl_stream *s);
51 void isl_stream_error(struct isl_stream *s, struct isl_token *tok, char *msg);
53 struct isl_token *isl_stream_next_token(struct isl_stream *s);
54 void isl_stream_push_token(struct isl_stream *s, struct isl_token *tok);
55 int isl_stream_eat(struct isl_stream *s, int type);
57 #if defined(__cplusplus)