The tags are well parsed, but I still have problem for discarding newlines.
[@0,0:0='[',<5>,1:0]
[@1,1:5='Event',<10>,1:1]
[@2,7:9='"?"',<11>,1:7]
[@3,10:10=']',<6>,1:10]
[@4,12:12='[',<5>,2:0]
[@5,13:16='Site',<10>,2:1]
[@6,18:20='"?"',<11>,2:6]
[@7,21:21=']',<6>,2:9]
[@8,23:23='[',<5>,3:0]
[@9,24:27='Date',<10>,3:1]
[@10,29:40='"????.??.??"',<11>,3:6]
[@11,41:41=']',<6>,3:18]
[@12,43:43='[',<5>,4:0]
[@13,44:48='Round',<10>,4:1]
[@14,50:52='"?"',<11>,4:7]
[@15,53:53=']',<6>,4:10]
[@16,55:55='[',<5>,5:0]
[@17,56:60='White',<10>,5:1]
[@18,62:82='"openingTrainerWhite"',<11>,5:7]
[@19,83:83=']',<6>,5:28]
[@20,85:85='[',<5>,6:0]
[@21,86:90='Black',<10>,6:1]
[@22,92:112='"openingTrainerBlack"',<11>,6:7]
[@23,113:113=']',<6>,6:28]
[@24,115:115='[',<5>,7:0]
[@25,116:121='Result',<10>,7:1]
[@26,123:125='"*"',<11>,7:8]
[@27,126:126=']',<6>,7:11]
[@28,128:128='[',<5>,8:0]
[@29,129:131='ECO',<10>,8:1]
[@30,133:137='"C01"',<11>,8:5]
[@31,138:138=']',<6>,8:10]
[@32,139:142='\n\n1.',<13>,8:11]
[@33,144:145='e4',<13>,10:3]
[@34,147:148='d5',<13>,10:6]
[@35,150:151='2.',<13>,10:9]
[@36,153:154='d4',<13>,10:12]
[@37,156:156='(',<3>,10:15]
[@38,158:159='2.',<13>,10:17]
[@39,161:164='exd5',<13>,10:20]
[@40,166:169='Qxd5',<13>,10:25]
[@41,171:171='(',<3>,10:30]
[@42,173:176='2...',<13>,10:32]
[@43,178:180='Nf6',<13>,10:37]
[@44,182:182=')',<4>,10:41]
[@45,184:185='3.',<13>,10:43]
[@46,187:189='Nc3',<13>,10:46]
[@47,191:193='Qa5',<13>,10:50]
[@48,195:195=')',<4>,10:54]
[@49,197:197='(',<3>,10:56]
[@50,199:200='2.',<13>,10:58]
[@51,202:203='f3',<13>,10:61]
[@52,205:208='dxe4',<13>,10:64]
[@53,210:211='3.',<13>,10:69]
[@54,213:216='fxe4',<13>,10:72]
[@55,218:218=')',<4>,10:77]
[@56,220:223='2...',<13>,10:79]
[@57,225:226='e6',<13>,10:84]
[@58,228:229='3.',<13>,10:87]
[@59,231:234='exd5',<13>,10:90]
[@60,236:239='exd5',<13>,10:95]
[@61,242:242='*',<1>,10:101]
[@62,243:242='<EOF>',<-1>,10:102]
line 8:11 extraneous input '\n\n1.' expecting {'[', MOVE_NUMBER}
(file (game (tag [ Event "?" ]) (tag [ Site "?" ]) (tag [ Date "????.??.??" ]) (tag [ Round "?" ]) (tag [ White "openingTrainerWhite" ]) (tag [ Black "openingTrainerBlack" ]) (tag [ Result "*" ]) (tag [ ECO "C01" ]) \n\n1. e4 d5 2. d4 ( 2. exd5 Qxd5 ( 2... Nf6 ) 3. Nc3 Qa5 ) ( 2. f3 dxe4 3. fxe4 ) 2... e6 3. exd5 exd5 * notation))
_________________________________________________________________________________________________________________________________________
The new grammar and the Scandinave.pgn test file are joined.