
#include <stdio.h>
#include "assem.tab.h"

extern int yydebug;

int tokens[] = {ID, START, INT, ADD, ID, EOF};
int values[] = {20, 19   , 0  , 1  , 20, 0 };
int eoflag = 0;
int tokenix = 0;

int yylex(void)
{
  int token = tokens[tokenix];
  if (token == EOF) eoflag = 1;
  if (eoflag) return EOF;
  yylval = values[tokenix];
  tokenix++;
  return token;
} 


int main(int argc, char **argv) {
  int rc; 

  if (argc != 1) {
    fprintf(stderr, "Usage: %s\n", argv[0]);
    return 1;
  }

  yydebug = 1;
  rc = yyparse();
  fprintf(stderr, "yyparse returns %d.\n", rc);
  return rc;
}

void yyerror(const char *m) {
  fprintf(stderr, "yyerror: %s\n", m);
}
