all: xshogi
xshogi:
- $(CC) -o xshogi xshogi.o parser.o $(CFLAGS) $(LDFLAGS)
+ $(CC) -o xshogi xshogi.o parser.o scanner.o $(CFLAGS) $(LDFLAGS)
xshogi.o: xshogi.c
$(CC) -c $< $(CWARNINGS) $(CFLAGS) \
parser.o: parser.c
$(CC) $(CFLAGS) -I$(SRCDIR) -c $<
+scanner.o: scanner.c parser.h
+ $(CC) $(CFLAGS) -I$(SRCDIR) -c $<
-parser.c: parser.y
- $(YACC) $<
+parser.c parser.h: parser.y
+ $(YACC) -d $<
mv y.tab.c parser.c
+ mv y.tab.h parser.h
scanner.c: scanner.l
$(LEX) $<
# Dependencies.
#
-xshogi: xshogi.o parser.o
+xshogi: xshogi.o parser.o scanner.o
xshogi.o: xshogi.c $(SRCDIR)/sysdeps.h $(SRCDIR)/xshogi.h $(SRCDIR)/bitmaps.h ../config.h
parser.o: parser.c $(SRCDIR)/xshogi.h
parser.c: parser.y scanner.c
extern void MakeMove(ShogiMove *move_type, int from_x, int from_y,
int to_x, int to_y);
+int lines = 1, cols = 1;
+
%}
%start goal
%%
-
-#include "scanner.c"
-
-
static void yyerror(char *errmsg)
{
if (strlen(token) > 0)
exit(-1);
}
+extern FILE *yyin;
void parseGameFile()
{