]> www.fi.muni.cz Git - aoc.git/blobdiff - 2015/y/parse.pl
Year 2015
[aoc.git] / 2015 / y / parse.pl
diff --git a/2015/y/parse.pl b/2015/y/parse.pl
new file mode 100755 (executable)
index 0000000..bda1c0b
--- /dev/null
@@ -0,0 +1,13 @@
+#!/usr/bin/perl -w
+
+use v5.16;
+use lib '.';
+use Parser;
+
+my @data = split /(?=[A-Z])/, 'ORnPBPMgArCaCaCaSiThCaCaSiThCaCaPBSiRnFArRnFArCaCaSiThCaCaSiThCaCaCaCaCaCaSiRnFYFArSiRnMgArCaSiRnPTiTiBFYPBFArSiRnCaSiRnTiRnFArSiAlArPTiBPTiRnCaSiAlArCaPTiTiBPMgYFArPTiRnFArSiRnCaCaFArRnCaFArCaSiRnSiRnMgArFYCaSiRnMgArCaCaSiThPRnFArPBCaSiRnMgArCaCaSiThCaSiRnTiMgArFArSiThSiThCaCaSiRnMgArCaCaSiRnFArTiBPTiRnCaSiAlArCaPTiRnFArPBPBCaCaSiThCaPBSiThPRnFArSiThCaSiThCaSiThCaPTiBSiRnFYFArCaCaPRnFArPBCaCaPBSiRnTiRnFArCaPRnFArSiRnCaCaCaSiThCaRnCaFArYCaSiRnFArBCaCaCaSiThFArPBFArCaSiRnFArRnCaCaCaFArSiRnFArTiRnPMgArF';
+
+my $p = new Parser;
+$p->YYParse(yylex => sub { my $elem = shift @data; return ($elem, $elem); });
+
+say $p->YYData->{count};
+