Allow arbitrary nesting of sub-variations in PGN input
authorH.G. Muller <h.g.muller@hccnet.nl>
Sat, 6 Nov 2010 13:43:54 +0000 (14:43 +0100)
committerH.G. Muller <h.g.muller@hccnet.nl>
Tue, 9 Nov 2010 14:01:31 +0000 (15:01 +0100)
commit7d010a9891c42f6e60eb18cbf5b75be9878a8336
tree3fbc398edebf3fa73769a04df8e72b983840f5e1
parent8a54dcaa4ca4d7f46f5b13f695b56482c4522603
Allow arbitrary nesting of sub-variations in PGN input

The parsing of subvariations is moved out of the state-machine parsing,
to allow arbitrary nesting. In stead of the entire sub-variation being
parsed by lex as Comment, it now returns Open and Close for the
corresponding parentheses, which are then handled in a wrapper routine
for yylex(): Myylex(). Problem was that yy_text is supposed to return
the entire parsed text of the returned symbol, which thus has to be
collected. To make this possible, yylex has to return everything that it
parses, (even white space!), and a symbol "Nothing" was added to return
in parsing rules that before just ate away irrelevant text without
returning anything.
backend.c
common.h
gamelist.c
parser.h
parser.l
pgntags.c