X-Git-Url: http://winboard.nl/cgi-bin?p=gnushogi.git;a=blobdiff_plain;f=xshogi%2Fscanner.l;h=ff3cb1fa1a818232bd58283a74c3ade3c768a747;hp=3dcf8dc169740652987d9e9a0f35854cf327ec91;hb=1aca00e04580e7b3effefa535edb469876ecce74;hpb=8ae7e7d1b257ef36d8a9fd1cd88807954ef10764 diff --git a/xshogi/scanner.l b/xshogi/scanner.l index 3dcf8dc..ff3cb1f 100644 --- a/xshogi/scanner.l +++ b/xshogi/scanner.l @@ -14,7 +14,7 @@ * Modified implementation of ISS mode for XShogi: Matthias Mutz * Current maintainer: Michael C. Vanier * - * XShogi borrows its piece bitmaps from CRANES Shogi. + * XShogi borrows some of its piece bitmaps from CRANES Shogi. * * Copyright 1991 by Digital Equipment Corporation, Maynard, Massachusetts. * Enhancements Copyright 1992 Free Software Foundation, Inc. @@ -72,15 +72,19 @@ COMMENT ["#"]([^\n])* %% -"\n" { lines++; cols = 1; } +"White wins" { return WHITE_WINS; } +"Black wins" { return BLACK_WINS; } +"Draw" { return DRAW; } + +"\n" { lines++; cols = 1; } "+" { cols++; return PROMOTE; } -"*" { cols++; return DROPS; } -"'" { cols++; return DROPS; } -"." { cols++; return COLON; } -{PIECE} { yylval.string = yytext; cols += strlen(yytext); return PIECE; } -{SQUARE} { yylval.string = yytext; cols += strlen(yytext); return SQUARE; } -{NUMBER} { yylval.string = yytext; cols += strlen(yytext); return NUMBER; } -{COMMENT} { yylval.string = yytext; lines++; cols = 1; return COMMENT; } +"*" { cols++; return DROPS; } +"'" { cols++; return DROPS; } +"." { cols++; return COLON; } +{PIECE} { yylval.string = yytext; cols += strlen(yytext); return PIECE; } +{SQUARE} { yylval.string = yytext; cols += strlen(yytext); return SQUARE; } +{NUMBER} { yylval.string = yytext; cols += strlen(yytext); return NUMBER; } +{COMMENT} { yylval.string = yytext; lines++; cols = 1; return COMMENT; } . { cols++; } %%