# Object API
my $parser = TOML::Tiny->new;
- my $result = $parser->parse($toml);
+ my $data = $parser->decode($toml);
+ say $parser->encode($data);
=head1 DESCRIPTION
=head1 DIFFERENCES FROM TOML AND TOML::Parser MODULES
-=head1 TOML VERSION COMPATIBILITY
+L<TOML> defaults to lax parsing and provides C<strict_mode> to (slightly)
+tighten things up. C<TOML::Tiny> defaults to strict parsing, with the exception
+of optionally setting C<strict_arrays>.
=head1 AUTHOR
package TOML::Tiny::Grammar;
+# ABSTRACT: exports regex definition of TOML grammar
use strict;
use warnings;
}x;
1;
+
+=head1 SYNOPSIS
+
+ use TOML::Tiny::Grammar;
+
+ if ($src =~ /(?&MultiLineString) $TOML/x) {
+ ...
+ }
+
+=head1 DESCRIPTION
+
+Exports C<$TOML>, a regex grammar for parsing TOML source.
+
+=head1 RULES
+
+=head2 (?&WS)
+=head2 (?&NL)
+=head2 (?&Comment)
+
+=head2 (?&Value)
+=head3 (?&Boolean)
+=head3 (?&DateTime)
+=head3 (?&Float)
+=head3 (?&Integer)
+=head3 (?&String)
+=head3 (?&Array)
+=head3 (?&InlineTable)
+
+=head2 (?&Key)
+=head3 (?&BareKey)
+=head3 (?&QuotedKey)
+=head3 (?&DottedKey)
+
+=head2 (?&ArrayOfTables)
+=head2 (?&KeyValuePair)
+=head2 (?&KeyValuePairDecl)
+=head2 (?&TableDecl)
+=head2 (?&Table)
+=head2 (?&Array)
+
+=cut
package TOML::Tiny::Parser;
+# ABSTRACT: parser used by TOML::Tiny
use strict;
use warnings;
package TOML::Tiny::Tokenizer;
+# ABSTRACT: tokenizer used by TOML::Tiny
use strict;
use warnings;
package TOML::Tiny::Util;
+# ABSTRACT: utility functions used by TOML::Tiny
use strict;
use warnings;