} u;
};
+void isl_token_free(struct isl_token *tok);
+
struct isl_stream {
struct isl_ctx *ctx;
FILE *file;
struct isl_stream* isl_stream_new_str(struct isl_ctx *ctx, const char *str);
void isl_stream_free(struct isl_stream *s);
+void isl_stream_error(struct isl_stream *s, struct isl_token *tok, char *msg);
+
struct isl_token *isl_stream_next_token(struct isl_stream *s);
void isl_stream_push_token(struct isl_stream *s, struct isl_token *tok);
int isl_stream_eat(struct isl_stream *s, int type);