<div dir="ltr"><div><div><div><div>Hi Leute  bzw. Stefan!<br><br></div>Mein perl6 grammar funktioniert nicht so wie ich das eigentlich denke es sollte.<br></div><div>Im Debugger funktioniert alles wirklich super bis das Script an das Newline im token TOP kommt. Sobald das passiert geht die Regexengine zurück, aber $match is Any. Verstehe aber nicht warum. Kann da jemand erklären, wo der Fehler ist?<br><br></div><div>Danke,<br>Wolf<br></div><div><br></div>Script schaut so aus:<br>use v6;<br>grammar body {<br>     token TOP { ^ Körper <-["]>+ <line>* \n }  <br>     token line {  <date> \, <weight> \, <bmi> \, <fat> \n }<br>     token date { \" \d ** 2 \- \d ** 2 \- \d ** 4 \" }<br>     token weight { \" \d ** 2 \,? \d ** 0..2 \" }<br>     token bmi { \" \d ** 2 \,? \d ** 0..2 \" }<br>     token fat { \" \d ** 1..2 \,? \d ** 0..3 \" }<br> }<br><br>my $text = slurp 'fitbit_export_201510.csv';<br><br>my $match = body.parse($text);<br><br>say $match;<br><br></div>Das file mit den daten sieht so aus:<br>Körper<br>Datum,Gewicht,BMI,Fett<br>"01-10-2015","74,29","24,26","11,829"<br>"02-10-2015","73,5","24","11,873"<br><br>Aktivitäten<br>Datum,Verbrannte Kalorien,Schritte,Strecke,Stockwerke,Minuten im Sitzen,Minuten mit leichter Aktivität,Minuten mit relativ hoher Aktivität,Minuten mit sehr hoher Aktivität,Aktivitätskalorien<br>"01-10-2015","2.514","9.807","7,12","31","699","209","8","23","1.071"<br><br></div></div>