#include <stdio.h>
#include "lex.h"
+#include "parser.h"
#include "str.h"
int main(int argc, char *argv[])
{
+ struct constant *c;
+ struct string *s;
struct token *tok;
+ struct primary_expression *pexpr;
+ int pos;
+
+ pos = lex_getpos();
while((tok = lex_gettoken())) {
printf("Token at %4d:%3d: \"%s\" %d\n", tok->line, tok->column,
str_value(tok->value), tok->type);
- token_free(tok);
+ }
+
+ lex_setpos(pos);
+
+#if 0
+ c = parse_constant();
+
+ if(c) {
+ constant_debug(c);
+ }
+
+ s = parse_string();
+
+ if(s) {
+ string_debug(s);
+ }
+#endif
+
+ pexpr = parse_primary_expression();
+
+ printf("pexpr = %p\n", pexpr);
+
+ if(pexpr) {
+ primary_expression_debug(pexpr);
}
return(0);