Start 2008-07-29T06:07:48
Going to read /home/cpanfly/var/cpan/Metadata
Database was generated on Tue, 29 Jul 2008 10:02:50 GMT
Running make for F/FG/FGLOCK/v6-0.029.tar.gz
Checksum for /net/nas/data/cpan/authors/id/F/FG/FGLOCK/v6-0.029.tar.gz ok
v6-0.029/
v6-0.029/ChangeLog
v6-0.029/HACKING
v6-0.029/hello_world.pl
v6-0.029/inc/
v6-0.029/inc/Module/
v6-0.029/inc/Module/Install/
v6-0.029/inc/Module/Install/Base.pm
v6-0.029/inc/Module/Install/Can.pm
v6-0.029/inc/Module/Install/Fetch.pm
v6-0.029/inc/Module/Install/Makefile.pm
v6-0.029/inc/Module/Install/Metadata.pm
v6-0.029/inc/Module/Install/PMC.pm
v6-0.029/inc/Module/Install/Win32.pm
v6-0.029/inc/Module/Install/WriteAll.pm
v6-0.029/inc/Module/Install.pm
v6-0.029/lib/
v6-0.029/lib/Module/
v6-0.029/lib/Module/CompileV6.pm
v6-0.029/lib/Pugs/
v6-0.029/lib/Pugs/Compiler/
v6-0.029/lib/Pugs/Compiler/Perl6.pm
v6-0.029/lib/Pugs/Emitter/
v6-0.029/lib/Pugs/Emitter/Perl6/
v6-0.029/lib/Pugs/Emitter/Perl6/Perl5.pm
v6-0.029/lib/Pugs/Emitter/YAML.pm
v6-0.029/lib/Pugs/Grammar/
v6-0.029/lib/Pugs/Grammar/BaseCategory.pm
v6-0.029/lib/Pugs/Grammar/Circumfix.pm
v6-0.029/lib/Pugs/Grammar/Expression.pm
v6-0.029/lib/Pugs/Grammar/Infix.pm
v6-0.029/lib/Pugs/Grammar/Operator.pm
v6-0.029/lib/Pugs/Grammar/P6Rule.pm
v6-0.029/lib/Pugs/Grammar/Perl6.pm
v6-0.029/lib/Pugs/Grammar/Pod.pm
v6-0.029/lib/Pugs/Grammar/Postcircumfix.pm
v6-0.029/lib/Pugs/Grammar/Postfix.pm
v6-0.029/lib/Pugs/Grammar/Prefix.pm
v6-0.029/lib/Pugs/Grammar/Quote.pm
v6-0.029/lib/Pugs/Grammar/StatementControl.pm
v6-0.029/lib/Pugs/Grammar/StatementModifier.pm
v6-0.029/lib/Pugs/Grammar/Term.pm
v6-0.029/lib/Pugs/Grammar/Ternary.pm
v6-0.029/lib/Pugs/Grammar/YAML.pm
v6-0.029/lib/Pugs/Runtime/
v6-0.029/lib/Pugs/Runtime/Perl5Container.pm
v6-0.029/lib/Pugs/Runtime/Perl6.pm
v6-0.029/lib/Pugs/Runtime/Perl6AST.pm
v6-0.029/lib/Pugs/Runtime/Perl6AST.pmc
v6-0.029/lib/Pugs/Runtime/Perl6Prelude.pm
v6-0.029/lib/Pugs/Runtime/Perl6Prelude.pmc
v6-0.029/lib/v6.pm
v6-0.029/Makefile.PL
v6-0.029/MANIFEST
v6-0.029/META.yml
v6-0.029/README
v6-0.029/t/
v6-0.029/t/01-sanity/
v6-0.029/t/01-sanity/01-tap.t
v6-0.029/t/01-sanity/02-counter.t
v6-0.029/t/01-sanity/03-equal.t
v6-0.029/t/01-sanity/04-if.t
v6-0.029/t/01-sanity/05-sub.t
v6-0.029/t/01-sanity/06-use.t
v6-0.029/t/01-sanity/07-binding.t
v6-0.029/t/01-sanity/07-defined.t
v6-0.029/t/01-sanity/07-end-blocks.t
v6-0.029/t/01-sanity/07-for.t
v6-0.029/t/01-sanity/07-isa.t
v6-0.029/t/01-sanity/07-range.t
v6-0.029/t/01-sanity/07-ref.t
v6-0.029/t/01-sanity/07-simple-multisubs.t
v6-0.029/t/01-sanity/07-split.t
v6-0.029/t/01-sanity/07-substr.t
v6-0.029/t/01-sanity/07-try.t
v6-0.029/t/02-test-pm/
v6-0.029/t/02-test-pm/0-compile.t
v6-0.029/t/02-test-pm/2-force_todo.t
v6-0.029/t/02-test-pm/3-output.t
v6-0.029/t/blocks/
v6-0.029/t/blocks/bare_block_with_dollar_underscore.t
v6-0.029/t/blocks/defaults.t
v6-0.029/t/blocks/meth_vs_sub_call.t
v6-0.029/t/blocks/nested_named.t
v6-0.029/t/blocks/primitive_named_params.t
v6-0.029/t/blocks/splatty_with_type.t
v6-0.029/t/builtins/
v6-0.029/t/builtins/math/
v6-0.029/t/builtins/math/pi_internals.t
v6-0.029/t/closure_traits/
v6-0.029/t/closure_traits/exit_in_begin.t
v6-0.029/t/examples/
v6-0.029/t/examples/99problems/
v6-0.029/t/examples/99problems/problem38.t
v6-0.029/t/examples/99problems/problem47.t
v6-0.029/t/examples/99problems/problem48.t
v6-0.029/t/examples/99problems/problem55.t
v6-0.029/t/examples/99problems/problem57.t
v6-0.029/t/examples/99problems/problem58.t
v6-0.029/t/examples/99problems/problem59.t
v6-0.029/t/examples/99problems/problem60.t
v6-0.029/t/examples/99problems/problem63.t
v6-0.029/t/examples/99problems/problem66.t
v6-0.029/t/examples/99problems/problem68.t
v6-0.029/t/examples/99problems/problem69.t
v6-0.029/t/examples/99problems/problem70.t
v6-0.029/t/examples/99problems/problem71.t
v6-0.029/t/examples/99problems/problem72.t
v6-0.029/t/examples/99problems/problem73.t
v6-0.029/t/examples/99problems/problem80.t
v6-0.029/t/examples/99problems/problem81.t
v6-0.029/t/examples/99problems/problem82.t
v6-0.029/t/examples/99problems/problem83.t
v6-0.029/t/examples/99problems/problem84.t
v6-0.029/t/examples/99problems/problem85.t
v6-0.029/t/examples/99problems/problem86.t
v6-0.029/t/examples/99problems/problem87.t
v6-0.029/t/examples/99problems/problem88.t
v6-0.029/t/examples/99problems/problem89.t
v6-0.029/t/examples/99problems/problem92.t
v6-0.029/t/examples/99problems/problem93.t
v6-0.029/t/examples/99problems/problem94.t
v6-0.029/t/examples/99problems/problem96.t
v6-0.029/t/examples/golf.t
v6-0.029/t/oo/
v6-0.029/t/oo/roles/
v6-0.029/t/oo/roles/instantiation.t
v6-0.029/t/operators/
v6-0.029/t/operators/brainos.t
v6-0.029/t/operators/relational.t
v6-0.029/t/operators/spaceship_and_datatypes.t
v6-0.029/t/packages/
v6-0.029/t/packages/reflection.t
v6-0.029/t/regex/
v6-0.029/t/regex/from_perl6_rules/
v6-0.029/t/regex/from_perl6_rules/anchors.t
v6-0.029/t/regex/from_perl6_rules/inline.t
v6-0.029/t/regex/from_perl6_rules/named_chars-00.t
v6-0.029/t/regex/from_perl6_rules/named_chars-01.t
v6-0.029/t/regex/from_perl6_rules/noncap.t
v6-0.029/t/regex/from_perl6_rules/propcharset-00.t
v6-0.029/t/regex/from_perl6_rules/propcharset-01.t
v6-0.029/t/regex/from_perl6_rules/propcharset-02.t
v6-0.029/t/regex/from_perl6_rules/propcharset-03.t
v6-0.029/t/regex/from_perl6_rules/propcharset-04.t
v6-0.029/t/regex/from_perl6_rules/propcharset-05.t
v6-0.029/t/regex/from_perl6_rules/propcharset-06.t
v6-0.029/t/regex/from_perl6_rules/propcharset-07.t
v6-0.029/t/regex/from_perl6_rules/propcharset-08.t
v6-0.029/t/regex/from_perl6_rules/propcharset-09.t
v6-0.029/t/regex/from_perl6_rules/propcharset-10.t
v6-0.029/t/regex/from_perl6_rules/propcharset-11.t
v6-0.029/t/regex/from_perl6_rules/propcharset-12.t
v6-0.029/t/regex/from_perl6_rules/properties-00.t
v6-0.029/t/regex/from_perl6_rules/properties-01.t
v6-0.029/t/regex/from_perl6_rules/properties-02.t
v6-0.029/t/regex/from_perl6_rules/properties-03.t
v6-0.029/t/regex/from_perl6_rules/properties-04.t
v6-0.029/t/regex/from_perl6_rules/properties-05.t
v6-0.029/t/regex/from_perl6_rules/properties-06.t
v6-0.029/t/regex/from_perl6_rules/properties-07.t
v6-0.029/t/regex/from_perl6_rules/properties-08.t
v6-0.029/t/regex/from_perl6_rules/properties-09.t
v6-0.029/t/regex/p6regex/
v6-0.029/t/regex/p6regex/p6regex.t
v6-0.029/t/regex/p6regex/regex_tests
v6-0.029/t/regex/rx_perl5_escape.t
v6-0.029/t/regex/smartparse.t
v6-0.029/t/spec/
v6-0.029/t/spec/S02-builtin_data_types/
v6-0.029/t/spec/S02-builtin_data_types/array_extending.t
v6-0.029/t/spec/S02-builtin_data_types/nested_arrays.t
v6-0.029/t/spec/S04-statements/
v6-0.029/t/spec/S04-statements/until.t
v6-0.029/t/spec/S10-packages/
v6-0.029/t/spec/S10-packages/import.t
v6-0.029/t/spec/S12-class/
v6-0.029/t/spec/S12-class/inheritance-class-methods.t
v6-0.029/t/spec/S12-role/
v6-0.029/t/spec/S12-role/composition.t
v6-0.029/t/spec/S16-filehandles/
v6-0.029/t/spec/S16-filehandles/open.t
v6-0.029/t/spec/S16-io/
v6-0.029/t/spec/S16-io/say.t
v6-0.029/t/spec/S29-any/
v6-0.029/t/spec/S29-any/cmp.t
v6-0.029/t/spec/S29-array/
v6-0.029/t/spec/S29-array/delete.t
v6-0.029/t/spec/S29-array/exists.t
v6-0.029/t/spec/S29-context/
v6-0.029/t/spec/S29-context/exit-in-if.t
v6-0.029/t/spec/S29-context/exit.t
v6-0.029/t/spec/S29-list/
v6-0.029/t/spec/S29-list/mutating_listops.t
v6-0.029/t/spec/S29-str/
v6-0.029/t/spec/S29-str/append.t
v6-0.029/t/statements/
v6-0.029/t/statements/modifiers/
v6-0.029/t/statements/modifiers/if.t
v6-0.029/t/statements/modifiers/unless.t
v6-0.029/t/statements/until.t
v6-0.029/t/statements/values_in_bool_context.t
v6-0.029/t/syntax/
v6-0.029/t/syntax/lf_in_list.t
v6-0.029/t/syntax/parsing/
v6-0.029/t/syntax/parsing/braces_in_rules.t
v6-0.029/t/syntax/parsing/braces_in_strings.t
v6-0.029/t/syntax/parsing/filetest.t
v6-0.029/t/syntax/parsing/non-dotted-new-disallowed.t
v6-0.029/t/syntax/parsing/pod_in_multi_line_exprs.t
v6-0.029/t/syntax/parsing/postfix_if_and_is.t
v6-0.029/t/syntax/single_quoted_strings.t
v6-0.029/t/Test.pm
v6-0.029/t/Test.pmc
v6-0.029/t/var/
v6-0.029/t/var/lvalue_deep_brackets.t
v6-0.029/t/var/passing_the_pair_class_to_a_sub.t
v6-0.029/t/xx-uncategorized/
v6-0.029/t/xx-uncategorized/empty_kwid.t
v6-0.029/t/xx-uncategorized/lexical-array-in-inner-block.t
v6-0.029/t/xx-uncategorized/return_in_anonymous_subs.t
v6-0.029/t/xx-uncategorized/short_circuiting.t
v6-0.029/t/xx-uncategorized/smartmatch_rx_obstacle.t
v6-0.029/TODO
CPAN.pm: Going to build F/FG/FGLOCK/v6-0.029.tar.gz
>>> /home/cpanfly/ap1003/bin/perl-static Makefile.PL
Warning: prerequisite Module::Compile 0.20 not found.
Warning: prerequisite Pugs::Compiler::Rule 0.35 not found. We have 0.34.
Warning: prerequisite Quantum::Superpositions 0 not found.
Warning: prerequisite Sub::Multi 0.003 not found.
Checking if your kit is complete...
Looks good
Writing Makefile for v6
---- Unsatisfied dependencies detected during ----
---- FGLOCK/v6-0.029.tar.gz ----
Quantum::Superpositions [requires]
Module::Compile [requires]
Sub::Multi [requires]
Pugs::Compiler::Rule [requires]
Running make test
Delayed until after prerequisites
Running test for module 'Quantum::Superpositions'
Running make for L/LE/LEMBARK/Quantum-Superpositions-2.02.tar.gz
Checksum for /net/nas/data/cpan/authors/id/L/LE/LEMBARK/Quantum-Superpositions-2.02.tar.gz ok
Quantum-Superpositions-2.02/
Quantum-Superpositions-2.02/test.pl
Quantum-Superpositions-2.02/Changes
Quantum-Superpositions-2.02/demo/
Quantum-Superpositions-2.02/demo/demo_Factors.pl
Quantum-Superpositions-2.02/demo/diskfree
Quantum-Superpositions-2.02/demo/demo_Index.pl
Quantum-Superpositions-2.02/demo/demo_Primes.pl
Quantum-Superpositions-2.02/demo/demo_Odder.pl
Quantum-Superpositions-2.02/demo/demo_Max.pl
Quantum-Superpositions-2.02/demo/demo_GCD.pl
Quantum-Superpositions-2.02/MANIFEST
Quantum-Superpositions-2.02/lib/
Quantum-Superpositions-2.02/lib/Quantum/
Quantum-Superpositions-2.02/lib/Quantum/Superpositions.pm
Quantum-Superpositions-2.02/Makefile.PL
CPAN.pm: Going to build L/LE/LEMBARK/Quantum-Superpositions-2.02.tar.gz
>>> /home/cpanfly/ap1003/bin/perl-static Makefile.PL
Warning: prerequisite Class::Multimethods 0 not found.
Checking if your kit is complete...
Looks good
Writing Makefile for Quantum::Superpositions
---- Unsatisfied dependencies detected during ----
---- LEMBARK/Quantum-Superpositions-2.02.tar.gz ----
Class::Multimethods [requires]
Running make test
Delayed until after prerequisites
Running test for module 'Class::Multimethods'
Running make for D/DC/DCONWAY/Class-Multimethods-1.70.tar.gz
Checksum for /net/nas/data/cpan/authors/id/D/DC/DCONWAY/Class-Multimethods-1.70.tar.gz ok
Class-Multimethods-1.70/
Class-Multimethods-1.70/t/
Class-Multimethods-1.70/t/multimethods.t
Class-Multimethods-1.70/lib/
Class-Multimethods-1.70/lib/Class/
Class-Multimethods-1.70/lib/Class/Multimethods.pm
Class-Multimethods-1.70/lib/Class/Multimethods.pod
Class-Multimethods-1.70/demo/
Class-Multimethods-1.70/demo/demo.numstr.pl
Class-Multimethods-1.70/demo/demo.ambig.pl
Class-Multimethods-1.70/demo/demo.global.pl
Class-Multimethods-1.70/demo/demo.multi.pl
Class-Multimethods-1.70/demo/demo.super.pl
Class-Multimethods-1.70/demo/demo.analyse.pl
Class-Multimethods-1.70/tutorial.html
Class-Multimethods-1.70/Changes
Class-Multimethods-1.70/Makefile.PL
Class-Multimethods-1.70/README
Class-Multimethods-1.70/MANIFEST
CPAN.pm: Going to build D/DC/DCONWAY/Class-Multimethods-1.70.tar.gz
>>> /home/cpanfly/ap1003/bin/perl-static Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for Class::Multimethods
>>> make
cp lib/Class/Multimethods.pod blib/lib/Class/Multimethods.pod
cp lib/Class/Multimethods.pm blib/lib/Class/Multimethods.pm
Manifying blib/man3/Class::Multimethods.3
DCONWAY/Class-Multimethods-1.70.tar.gz
make -- OK
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /home/cpanfly/ap1003/bin/perl-static "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t
t/multimethods....
1..350
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20
ok 21
ok 22
ok 23
ok 24
ok 25
ok 26
ok 27
ok 28
ok 29
ok 30
ok 31
ok 32
ok 33
ok 34
ok 35
ok 36
ok 37
ok 38
ok 39
ok 40
ok 41
ok 42
ok 43
ok 44
ok 45
ok 46
ok 47
ok 48
ok 49
ok 50
ok 51
ok 52
ok 53
ok 54
ok 55
ok 56
ok 57
ok 58
ok 59
ok 60
ok 61
ok 62
ok 63
ok 64
ok 65
ok 66
ok 67
ok 68
ok 69
ok 70
ok 71
ok 72
ok 73
ok 74
ok 75
ok 76
ok 77
ok 78
ok 79
ok 80
ok 81
ok 82
ok 83
ok 84
ok 85
ok 86
ok 87
ok 88
ok 89
ok 90
ok 91
ok 92
ok 93
ok 94
ok 95
ok 96
ok 97
ok 98
ok 99
ok 100
ok 101
ok 102
ok 103
ok 104
ok 105
ok 106
ok 107
ok 108
ok 109
ok 110
ok 111
ok 112
ok 113
ok 114
ok 115
ok 116
ok 117
ok 118
ok 119
ok 120
ok 121
ok 122
ok 123
ok 124
ok 125
ok 126
ok 127
ok 128
ok 129
ok 130
ok 131
ok 132
ok 133
ok 134
ok 135
ok 136
ok 137
ok 138
ok 139
ok 140
ok 141
ok 142
ok 143
ok 144
ok 145
ok 146
ok 147
ok 148
ok 149
ok 150
ok 151
ok 152
ok 153
ok 154
ok 155
ok 156
ok 157
ok 158
ok 159
ok 160
ok 161
ok 162
ok 163
ok 164
ok 165
ok 166
ok 167
ok 168
ok 169
ok 170
ok 171
ok 172
ok 173
ok 174
ok 175
ok 176
ok 177
ok 178
ok 179
ok 180
ok 181
ok 182
ok 183
ok 184
ok 185
ok 186
ok 187
ok 188
ok 189
ok 190
ok 191
ok 192
ok 193
ok 194
ok 195
ok 196
ok 197
ok 198
ok 199
ok 200
ok 201
ok 202
ok 203
ok 204
ok 205
ok 206
ok 207
ok 208
ok 209
ok 210
ok 211
ok 212
ok 213
ok 214
ok 215
ok 216
ok 217
ok 218
ok 219
ok 220
ok 221
ok 222
ok 223
ok 224
ok 225
ok 226
ok 227
ok 228
ok 229
ok 230
ok 231
ok 232
ok 233
ok 234
ok 235
ok 236
ok 237
ok 238
ok 239
ok 240
ok 241
ok 242
ok 243
ok 244
ok 245
ok 246
ok 247
ok 248
ok 249
ok 250
ok 251
ok 252
ok 253
ok 254
ok 255
ok 256
ok 257
ok 258
ok 259
ok 260
ok 261
ok 262
ok 263
ok 264
ok 265
ok 266
ok 267
ok 268
ok 269
ok 270
ok 271
ok 272
ok 273
ok 274
ok 275
ok 276
ok 277
ok 278
ok 279
ok 280
ok 281
ok 282
ok 283
ok 284
ok 285
ok 286
ok 287
ok 288
ok 289
ok 290
ok 291
ok 292
ok 293
ok 294
ok 295
ok 296
ok 297
ok 298
ok 299
ok 300
ok 301
ok 302
ok 303
ok 304
ok 305
ok 306
ok 307
ok 308
ok 309
ok 310
ok 311
ok 312
ok 313
ok 314
ok 315
ok 316
ok 317
ok 318
ok 319
ok 320
ok 321
ok 322
ok 323
ok 324
ok 325
ok 326
ok 327
ok 328
ok 329
ok 330
ok 331
ok 332
ok 333
ok 334
ok 335
ok 336
ok 337
ok 338
ok 339
ok 340
ok 341
ok 342
ok 343
ok 344
ok 345
ok 346
ok 347
ok 348
ok 349
ok 350
ok
All tests successful.
Files=1, Tests=350, 0 wallclock secs ( 0.03 usr 0.03 sys + 0.06 cusr 0.05 csys = 0.17 CPU)
Result: PASS
DCONWAY/Class-Multimethods-1.70.tar.gz
make test TEST_VERBOSE=1 -- OK
PPD for Class-Multimethods-1.70 already made
Running make for L/LE/LEMBARK/Quantum-Superpositions-2.02.tar.gz
Prepending /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/arch /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN
Prepending /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/arch /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build L/LE/LEMBARK/Quantum-Superpositions-2.02.tar.gz
>>> make
cp lib/Quantum/Superpositions.pm blib/lib/Quantum/Superpositions.pm
Manifying blib/man3/Quantum::Superpositions.3
LEMBARK/Quantum-Superpositions-2.02.tar.gz
make -- OK
Prepending /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/arch /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /home/cpanfly/ap1003/bin/perl-static "-Iblib/lib" "-Iblib/arch" test.pl
1..42
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20
ok 21
ok 22
ok 23
ok 24
ok 25
ok 26
ok 27
ok 28
ok 29
ok 30
ok 31
ok 32
ok 33
ok 34
ok 35
ok 36
ok 37
ok 38
ok 39
ok 40
ok 41
ok 42
LEMBARK/Quantum-Superpositions-2.02.tar.gz
make test TEST_VERBOSE=1 -- OK
PPD for Quantum-Superpositions-2.02 already made
Running test for module 'Module::Compile'
Running make for I/IN/INGY/Module-Compile-0.20.tar.gz
Prepending /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/arch /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/lib /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/arch /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/lib to PERL5LIB for 'get'
Checksum for /net/nas/data/cpan/authors/id/I/IN/INGY/Module-Compile-0.20.tar.gz ok
Module-Compile-0.20/
Module-Compile-0.20/Changes
Module-Compile-0.20/DESIGN
Module-Compile-0.20/inc/
Module-Compile-0.20/inc/Module/
Module-Compile-0.20/inc/Module/Install/
Module-Compile-0.20/inc/Module/Install/Base.pm
Module-Compile-0.20/inc/Module/Install/Can.pm
Module-Compile-0.20/inc/Module/Install/Fetch.pm
Module-Compile-0.20/inc/Module/Install/Include.pm
Module-Compile-0.20/inc/Module/Install/Makefile.pm
Module-Compile-0.20/inc/Module/Install/Metadata.pm
Module-Compile-0.20/inc/Module/Install/TestBase.pm
Module-Compile-0.20/inc/Module/Install/Win32.pm
Module-Compile-0.20/inc/Module/Install/WriteAll.pm
Module-Compile-0.20/inc/Module/Install.pm
Module-Compile-0.20/inc/Spiffy.pm
Module-Compile-0.20/inc/Test/
Module-Compile-0.20/inc/Test/Base/
Module-Compile-0.20/inc/Test/Base/Filter.pm
Module-Compile-0.20/inc/Test/Base.pm
Module-Compile-0.20/inc/Test/Builder/
Module-Compile-0.20/inc/Test/Builder/Module.pm
Module-Compile-0.20/inc/Test/Builder.pm
Module-Compile-0.20/inc/Test/More.pm
Module-Compile-0.20/lib/
Module-Compile-0.20/lib/Module/
Module-Compile-0.20/lib/Module/Compile.pm
Module-Compile-0.20/lib/Module/Install/
Module-Compile-0.20/lib/Module/Install/Admin/
Module-Compile-0.20/lib/Module/Install/Admin/PMC.pm
Module-Compile-0.20/lib/Module/Install/PMC.pm
Module-Compile-0.20/lib/Module/Optimize.pm
Module-Compile-0.20/Makefile.PL
Module-Compile-0.20/MANIFEST
Module-Compile-0.20/META.yml
Module-Compile-0.20/README
Module-Compile-0.20/t/
Module-Compile-0.20/t/compile.t
Module-Compile-0.20/t/data1.t
Module-Compile-0.20/t/data2.t
Module-Compile-0.20/t/fold_blocks.t
Module-Compile-0.20/t/lexical.t
Module-Compile-0.20/t/lib/
Module-Compile-0.20/t/lib/DataTest.pm
Module-Compile-0.20/t/lib/Foo.pm
Module-Compile-0.20/t/lib/Indented.pm
Module-Compile-0.20/t/lib/Upper.pm
Module-Compile-0.20/t/orz.t
Module-Compile-0.20/t/parse.t
Module-Compile-0.20/t/pmc.t
Module-Compile-0.20/t/TestModuleCompile.pm
Module-Compile-0.20/t/Testorz.pm
Prepending /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/arch /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/lib /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/arch /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build I/IN/INGY/Module-Compile-0.20.tar.gz
>>> /home/cpanfly/ap1003/bin/perl-static Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for Module::Compile
>>> make
cp lib/Module/Compile.pm blib/lib/Module/Compile.pm
cp lib/Module/Optimize.pm blib/lib/Module/Optimize.pm
cp lib/Module/Install/Admin/PMC.pm blib/lib/Module/Install/Admin/PMC.pm
cp lib/Module/Install/PMC.pm blib/lib/Module/Install/PMC.pm
Manifying blib/man3/Module::Compile.3
Manifying blib/man3/Module::Optimize.3
Manifying blib/man3/Module::Install::Admin::PMC.3
Manifying blib/man3/Module::Install::PMC.3
INGY/Module-Compile-0.20.tar.gz
make -- OK
Prepending /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/arch /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/lib /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/arch /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /home/cpanfly/ap1003/bin/perl-static "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t
t/compile........
1..2
ok 1 - use_means_now
ok 2 - Nested Compilers
ok
t/data1..........
1..3
ok 1 - .pmc doesn't exist yet
ok 2 - .pmc exists
ok 3 - DATA section is correct
ok
t/data2..........
1..3
ok 1 - .pmc exists
ok 2 - .pmc still exists
ok 3 - DATA section is correct
ok
t/fold_blocks....
1..9
ok 1 - Fold a heredoc whilst preserving ~s
ok 2 - Folded heredoc, ignoring <<=
ok 3 - Empty string termination
ok 4 - A double heredoc
ok 5 - A double heredoc. Same END token
ok 6 - A Heredoc inside Pod
ok 7 - A Heredoc inside comment block
ok 8 - Not a heredoc, but a literal "<<"
ok 9 - All kinds
ok
t/lexical........
1..1
ok 1 - Lexical compilation not implemented yet
ok
t/orz............
1..5
ok 1 - Test runs
ok 2 - Compiled file exists
ok 3 - orz was here
ok 4 - t/orz.t
ok 5 - Second half of test runs
ok
t/parse..........
1..1
ok 1 - Parse compiler in block scope
ok
t/pmc............
1..1
ok 1 - Compile Foo.pm to Foo.pmc
ok
All tests successful.
Files=8, Tests=25, 0 wallclock secs ( 0.00 usr 0.04 sys + 0.43 cusr 0.19 csys = 0.66 CPU)
Result: PASS
INGY/Module-Compile-0.20.tar.gz
make test TEST_VERBOSE=1 -- OK
PPD for Module-Compile-0.20 already made
Running test for module 'Sub::Multi'
Running make for C/CL/CLKAO/Sub-Multi-0.003.tar.gz
Prepending /home/cpanfly/var/cpan/build/Module-Compile-0.20-X0ST7o/blib/arch /home/cpanfly/var/cpan/build/Module-Compile-0.20-X0ST7o/blib/lib /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/arch /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/lib /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/arch /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/lib to PERL5LIB for 'get'
Checksum for /net/nas/data/cpan/authors/id/C/CL/CLKAO/Sub-Multi-0.003.tar.gz ok
Sub-Multi-0.003/
Sub-Multi-0.003/CHANGES
Sub-Multi-0.003/inc/
Sub-Multi-0.003/inc/Module/
Sub-Multi-0.003/inc/Module/Install.pm
Sub-Multi-0.003/inc/Module/Install/
Sub-Multi-0.003/inc/Module/Install/Fetch.pm
Sub-Multi-0.003/inc/Module/Install/Can.pm
Sub-Multi-0.003/inc/Module/Install/WriteAll.pm
Sub-Multi-0.003/inc/Module/Install/Makefile.pm
Sub-Multi-0.003/inc/Module/Install/Win32.pm
Sub-Multi-0.003/inc/Module/Install/Base.pm
Sub-Multi-0.003/inc/Module/Install/Metadata.pm
Sub-Multi-0.003/META.yml
Sub-Multi-0.003/lib/
Sub-Multi-0.003/lib/Sub/
Sub-Multi-0.003/lib/Sub/Multi.pm
Sub-Multi-0.003/MANIFEST
Sub-Multi-0.003/t/
Sub-Multi-0.003/t/01basic.t
Sub-Multi-0.003/Makefile.PL
Sub-Multi-0.003/SIGNATURE
Prepending /home/cpanfly/var/cpan/build/Module-Compile-0.20-X0ST7o/blib/arch /home/cpanfly/var/cpan/build/Module-Compile-0.20-X0ST7o/blib/lib /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/arch /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/lib /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/arch /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build C/CL/CLKAO/Sub-Multi-0.003.tar.gz
>>> /home/cpanfly/ap1003/bin/perl-static Makefile.PL
Warning: prerequisite Class::Multimethods::Pure 0.11 not found.
Checking if your kit is complete...
Looks good
Writing Makefile for Sub::Multi
---- Unsatisfied dependencies detected during ----
---- CLKAO/Sub-Multi-0.003.tar.gz ----
Class::Multimethods::Pure [requires]
Prepending /home/cpanfly/var/cpan/build/Module-Compile-0.20-X0ST7o/blib/arch /home/cpanfly/var/cpan/build/Module-Compile-0.20-X0ST7o/blib/lib /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/arch /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/lib /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/arch /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/lib to PERL5LIB for 'test'
Running make test
Delayed until after prerequisites
Running test for module 'Class::Multimethods::Pure'
Running make for L/LP/LPALMER/Class-Multimethods-Pure-0.13.tar.gz
Prepending /home/cpanfly/var/cpan/build/Module-Compile-0.20-X0ST7o/blib/arch /home/cpanfly/var/cpan/build/Module-Compile-0.20-X0ST7o/blib/lib /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/arch /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/lib /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/arch /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/lib to PERL5LIB for 'get'
Checksum for /net/nas/data/cpan/authors/id/L/LP/LPALMER/Class-Multimethods-Pure-0.13.tar.gz ok
Class-Multimethods-Pure-0.13/
Class-Multimethods-Pure-0.13/lib/
Class-Multimethods-Pure-0.13/lib/Class/
Class-Multimethods-Pure-0.13/lib/Class/Multimethods/
Class-Multimethods-Pure-0.13/lib/Class/Multimethods/Pure.pm
Class-Multimethods-Pure-0.13/META.yml
Class-Multimethods-Pure-0.13/t/
Class-Multimethods-Pure-0.13/t/subtype.t
Class-Multimethods-Pure-0.13/t/nonclass.t
Class-Multimethods-Pure-0.13/t/export.t
Class-Multimethods-Pure-0.13/t/arity.t
Class-Multimethods-Pure-0.13/t/smd.t
Class-Multimethods-Pure-0.13/t/other.t
Class-Multimethods-Pure-0.13/t/junction.t
Class-Multimethods-Pure-0.13/test.pl
Class-Multimethods-Pure-0.13/Changes
Class-Multimethods-Pure-0.13/MANIFEST
Class-Multimethods-Pure-0.13/Makefile.PL
Class-Multimethods-Pure-0.13/README
Prepending /home/cpanfly/var/cpan/build/Module-Compile-0.20-X0ST7o/blib/arch /home/cpanfly/var/cpan/build/Module-Compile-0.20-X0ST7o/blib/lib /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/arch /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/lib /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/arch /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build L/LP/LPALMER/Class-Multimethods-Pure-0.13.tar.gz
>>> /home/cpanfly/ap1003/bin/perl-static Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for Class::Multimethods::Pure
>>> make
cp lib/Class/Multimethods/Pure.pm blib/lib/Class/Multimethods/Pure.pm
Manifying blib/man3/Class::Multimethods::Pure.3
LPALMER/Class-Multimethods-Pure-0.13.tar.gz
make -- OK
Prepending /home/cpanfly/var/cpan/build/Module-Compile-0.20-X0ST7o/blib/arch /home/cpanfly/var/cpan/build/Module-Compile-0.20-X0ST7o/blib/lib /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/arch /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/lib /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/arch /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /home/cpanfly/ap1003/bin/perl-static "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t
t/arity.......
1..8
ok 1 - use Class::Multimethods::Pure;
ok 2 - sanity check
ok 3 - can pass additional arguments
ok 4 - no arguments dies
ok 5 - single argument
ok 6 - double argument
ok 7 - single argument+extraneous
ok 8 - quicksort
ok
t/export......
1..10
ok 1 - multi default
ok 2 - All default
ok 3 - Any default
ok 4 - None default
ok 5 - multi explicit
ok 6 - All explicit
ok 7 - Any explicit
ok 8 - None explicit
ok 9 - no exports on use-time multi
ok 10 - Actually defines the multi
ok
t/junction....
1..5
ok 1 - use Class::Multimethods::Pure;
ok 2
ok 3
ok 4
ok 5
ok
t/nonclass....
1..7
ok 1 - use Class::Multimethods::Pure;
ok 2 - multi (ARRAY)
ok 3 - multi (HASH)
ok 4 - multi (SCALAR)
ok 5 - multi (GLOB)
ok 6 - multi (REF)
ok 7 - multi (CODE)
ok
t/other.......
1..3
ok 1 - use Class::Multimethods::Pure;
ok 2 - ordering ambiguity
ok 3 - A D should be ambiguous
ok
t/smd.........
1..4
ok 1 - use Class::Multimethods::Pure;
ok 2 - SMD
ok 3 - SMD
ok 4 - SMD
ok
t/subtype.....
1..9
ok 1 - use Class::Multimethods::Pure;
ok 2 - catch-all
ok 3 - specific
ok 4 - comparison
ok 5 - ambiguous
ok 6 - catch-all
ok 7 - specific
ok 8 - comparison
ok 9 - specialized subtypes
ok
All tests successful.
Files=7, Tests=46, 0 wallclock secs ( 0.00 usr 0.03 sys + 0.19 cusr 0.15 csys = 0.37 CPU)
Result: PASS
PERL_DL_NONLAZY=1 /home/cpanfly/ap1003/bin/perl-static "-Iblib/lib" "-Iblib/arch" test.pl
*** DumbCache core ***
t/arity.......ok
t/export......ok
t/junction....ok
t/nonclass....ok
t/other.......ok
t/smd.........ok
t/subtype.....ok
All tests successful.
Files=7, Tests=46, 1 wallclock secs ( 0.00 usr 0.03 sys + 0.25 cusr 0.09 csys = 0.37 CPU)
Result: PASS
*** DecisionTree core ***
t/arity.......ok
t/export......ok
t/junction....ok
t/nonclass....ok
t/other.......ok
t/smd.........ok
t/subtype.....ok
All tests successful.
Files=7, Tests=46, 0 wallclock secs ( 0.00 usr 0.00 sys + 0.30 cusr 0.16 csys = 0.46 CPU)
Result: PASS
LPALMER/Class-Multimethods-Pure-0.13.tar.gz
make test TEST_VERBOSE=1 -- OK
PPD for Class-Multimethods-Pure-0.13 already made
Running make for C/CL/CLKAO/Sub-Multi-0.003.tar.gz
Prepending /home/cpanfly/var/cpan/build/Class-Multimethods-Pure-0.13-fPOWMs/blib/arch /home/cpanfly/var/cpan/build/Class-Multimethods-Pure-0.13-fPOWMs/blib/lib /home/cpanfly/var/cpan/build/Module-Compile-0.20-X0ST7o/blib/arch /home/cpanfly/var/cpan/build/Module-Compile-0.20-X0ST7o/blib/lib /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/arch /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/lib /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/arch /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /home/cpanfly/var/cpan/build/Sub-Multi-0.003-SDXin1
Prepending /home/cpanfly/var/cpan/build/Class-Multimethods-Pure-0.13-fPOWMs/blib/arch /home/cpanfly/var/cpan/build/Class-Multimethods-Pure-0.13-fPOWMs/blib/lib /home/cpanfly/var/cpan/build/Module-Compile-0.20-X0ST7o/blib/arch /home/cpanfly/var/cpan/build/Module-Compile-0.20-X0ST7o/blib/lib /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/arch /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/lib /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/arch /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build C/CL/CLKAO/Sub-Multi-0.003.tar.gz
>>> make
cp lib/Sub/Multi.pm blib/lib/Sub/Multi.pm
Manifying blib/man3/Sub::Multi.3
CLKAO/Sub-Multi-0.003.tar.gz
make -- OK
Prepending /home/cpanfly/var/cpan/build/Class-Multimethods-Pure-0.13-fPOWMs/blib/arch /home/cpanfly/var/cpan/build/Class-Multimethods-Pure-0.13-fPOWMs/blib/lib /home/cpanfly/var/cpan/build/Module-Compile-0.20-X0ST7o/blib/arch /home/cpanfly/var/cpan/build/Module-Compile-0.20-X0ST7o/blib/lib /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/arch /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/lib /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/arch /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /home/cpanfly/ap1003/bin/perl-static "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t
t/01basic....
1..8
ok 1
ok 2
ok 3 - threw Regexp ((?-xism:ambiguous))
ok 4 - threw Regexp ((?-xism:vapour))
ok 5
ok 6
ok 7 - threw Regexp ((?-xism:ambiguous))
ok 8 - threw Regexp ((?-xism:vapour))
ok
All tests successful.
Files=1, Tests=8, 0 wallclock secs ( 0.01 usr 0.00 sys + 0.07 cusr 0.01 csys = 0.09 CPU)
Result: PASS
CLKAO/Sub-Multi-0.003.tar.gz
make test TEST_VERBOSE=1 -- OK
PPD for Sub-Multi-0.003 already made
Running test for module 'Pugs::Compiler::Rule'
Running make for F/FG/FGLOCK/Pugs-Compiler-Rule-0.35.tar.gz
Prepending /home/cpanfly/var/cpan/build/Sub-Multi-0.003-SDXin1/blib/arch /home/cpanfly/var/cpan/build/Sub-Multi-0.003-SDXin1/blib/lib /home/cpanfly/var/cpan/build/Class-Multimethods-Pure-0.13-fPOWMs/blib/arch /home/cpanfly/var/cpan/build/Class-Multimethods-Pure-0.13-fPOWMs/blib/lib /home/cpanfly/var/cpan/build/Module-Compile-0.20-X0ST7o/blib/arch /home/cpanfly/var/cpan/build/Module-Compile-0.20-X0ST7o/blib/lib /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/arch /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/lib /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/arch /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/lib to PERL5LIB for 'get'
Checksum for /net/nas/data/cpan/authors/id/F/FG/FGLOCK/Pugs-Compiler-Rule-0.35.tar.gz ok
Pugs-Compiler-Rule-0.35/
Pugs-Compiler-Rule-0.35/Changes
Pugs-Compiler-Rule-0.35/examples/
Pugs-Compiler-Rule-0.35/examples/adder.grammar
Pugs-Compiler-Rule-0.35/examples/adder.input
Pugs-Compiler-Rule-0.35/examples/digits.grammar
Pugs-Compiler-Rule-0.35/examples/digits.input
Pugs-Compiler-Rule-0.35/examples/Grammar.grammar
Pugs-Compiler-Rule-0.35/examples/grammar.input
Pugs-Compiler-Rule-0.35/examples/langs.grammar
Pugs-Compiler-Rule-0.35/examples/langs.input
Pugs-Compiler-Rule-0.35/examples/langs2.grammar
Pugs-Compiler-Rule-0.35/inc/
Pugs-Compiler-Rule-0.35/inc/Module/
Pugs-Compiler-Rule-0.35/inc/Module/Install/
Pugs-Compiler-Rule-0.35/inc/Module/Install/Base.pm
Pugs-Compiler-Rule-0.35/inc/Module/Install/Can.pm
Pugs-Compiler-Rule-0.35/inc/Module/Install/Fetch.pm
Pugs-Compiler-Rule-0.35/inc/Module/Install/Include.pm
Pugs-Compiler-Rule-0.35/inc/Module/Install/Makefile.pm
Pugs-Compiler-Rule-0.35/inc/Module/Install/Metadata.pm
Pugs-Compiler-Rule-0.35/inc/Module/Install/Scripts.pm
Pugs-Compiler-Rule-0.35/inc/Module/Install/TestBase.pm
Pugs-Compiler-Rule-0.35/inc/Module/Install/Win32.pm
Pugs-Compiler-Rule-0.35/inc/Module/Install/WriteAll.pm
Pugs-Compiler-Rule-0.35/inc/Module/Install.pm
Pugs-Compiler-Rule-0.35/inc/Spiffy.pm
Pugs-Compiler-Rule-0.35/inc/Test/
Pugs-Compiler-Rule-0.35/inc/Test/Base/
Pugs-Compiler-Rule-0.35/inc/Test/Base/Filter.pm
Pugs-Compiler-Rule-0.35/inc/Test/Base.pm
Pugs-Compiler-Rule-0.35/inc/Test/Builder/
Pugs-Compiler-Rule-0.35/inc/Test/Builder/Module.pm
Pugs-Compiler-Rule-0.35/inc/Test/Builder.pm
Pugs-Compiler-Rule-0.35/inc/Test/More.pm
Pugs-Compiler-Rule-0.35/lib/
Pugs-Compiler-Rule-0.35/lib/Pugs/
Pugs-Compiler-Rule-0.35/lib/Pugs/AST/
Pugs-Compiler-Rule-0.35/lib/Pugs/AST/Expression.pm
Pugs-Compiler-Rule-0.35/lib/Pugs/Compiler/
Pugs-Compiler-Rule-0.35/lib/Pugs/Compiler/Grammar.pm
Pugs-Compiler-Rule-0.35/lib/Pugs/Compiler/Regex.pm
Pugs-Compiler-Rule-0.35/lib/Pugs/Compiler/RegexPerl5.pm
Pugs-Compiler-Rule-0.35/lib/Pugs/Compiler/Rule.pm
Pugs-Compiler-Rule-0.35/lib/Pugs/Compiler/Token.pm
Pugs-Compiler-Rule-0.35/lib/Pugs/Emitter/
Pugs-Compiler-Rule-0.35/lib/Pugs/Emitter/Grammar/
Pugs-Compiler-Rule-0.35/lib/Pugs/Emitter/Grammar/Perl5.pm
Pugs-Compiler-Rule-0.35/lib/Pugs/Emitter/Rule/
Pugs-Compiler-Rule-0.35/lib/Pugs/Emitter/Rule/Parsec.pm
Pugs-Compiler-Rule-0.35/lib/Pugs/Emitter/Rule/Perl5/
Pugs-Compiler-Rule-0.35/lib/Pugs/Emitter/Rule/Perl5/CharClass.pm
Pugs-Compiler-Rule-0.35/lib/Pugs/Emitter/Rule/Perl5/Ratchet.pm
Pugs-Compiler-Rule-0.35/lib/Pugs/Emitter/Rule/Perl5/Regex.pm
Pugs-Compiler-Rule-0.35/lib/Pugs/Emitter/Rule/Perl5.pm
Pugs-Compiler-Rule-0.35/lib/Pugs/Emitter/Rule/Perl6/
Pugs-Compiler-Rule-0.35/lib/Pugs/Emitter/Rule/Perl6/Ratchet.pm
Pugs-Compiler-Rule-0.35/lib/Pugs/Grammar/
Pugs-Compiler-Rule-0.35/lib/Pugs/Grammar/Base.pm
Pugs-Compiler-Rule-0.35/lib/Pugs/Grammar/Precedence.pm
Pugs-Compiler-Rule-0.35/lib/Pugs/Grammar/Rule.pm
Pugs-Compiler-Rule-0.35/lib/Pugs/Grammar/Rule.pmc
Pugs-Compiler-Rule-0.35/lib/Pugs/Grammar/Rule2.pm
Pugs-Compiler-Rule-0.35/lib/Pugs/Grammar/RulePure.pm
Pugs-Compiler-Rule-0.35/lib/Pugs/Runtime/
Pugs-Compiler-Rule-0.35/lib/Pugs/Runtime/Common.pm
Pugs-Compiler-Rule-0.35/lib/Pugs/Runtime/Match/
Pugs-Compiler-Rule-0.35/lib/Pugs/Runtime/Match/HsBridge.pm
Pugs-Compiler-Rule-0.35/lib/Pugs/Runtime/Match.pm
Pugs-Compiler-Rule-0.35/lib/Pugs/Runtime/Regex.pm
Pugs-Compiler-Rule-0.35/lib/Pugs/Runtime/Rule.pm
Pugs-Compiler-Rule-0.35/lib/Pugs/Runtime/StrPos.pm
Pugs-Compiler-Rule-0.35/lib/Pugs/Runtime/Tracer.pm
Pugs-Compiler-Rule-0.35/Makefile.PL
Pugs-Compiler-Rule-0.35/MANIFEST
Pugs-Compiler-Rule-0.35/MANIFEST.SKIP
Pugs-Compiler-Rule-0.35/META.yml
Pugs-Compiler-Rule-0.35/README
Pugs-Compiler-Rule-0.35/t/
Pugs-Compiler-Rule-0.35/t/00-pod-coverage.t
Pugs-Compiler-Rule-0.35/t/00-pod.t
Pugs-Compiler-Rule-0.35/t/01-iterator_engine.t
Pugs-Compiler-Rule-0.35/t/02-grammar.t
Pugs-Compiler-Rule-0.35/t/03-match.t
Pugs-Compiler-Rule-0.35/t/04-compiler-grammar.t
Pugs-Compiler-Rule-0.35/t/04-compiler-regex.t
Pugs-Compiler-Rule-0.35/t/04-compiler-rule.t
Pugs-Compiler-Rule-0.35/t/04-rule.t
Pugs-Compiler-Rule-0.35/t/05-var.t
Pugs-Compiler-Rule-0.35/t/06-subrule.t
Pugs-Compiler-Rule-0.35/t/08-hash.t
Pugs-Compiler-Rule-0.35/t/09-ratchet.t
Pugs-Compiler-Rule-0.35/t/10-regex_perl5.t
Pugs-Compiler-Rule-0.35/t/11-parsec.t
Pugs-Compiler-Rule-0.35/t/11-quantifier.t
Pugs-Compiler-Rule-0.35/t/12-plain_regex.t
Pugs-Compiler-Rule-0.35/t/13-char_classes.t
Pugs-Compiler-Rule-0.35/t/14-mini_perl6.t
Pugs-Compiler-Rule-0.35/t/15-STD.t
Pugs-Compiler-Rule-0.35/t/16-examples.t
Pugs-Compiler-Rule-0.35/t/16-safemode.t
Pugs-Compiler-Rule-0.35/t/16-tracer-examples.t
Pugs-Compiler-Rule-0.35/t/17-tracer.t
Pugs-Compiler-Rule-0.35/t/ast/
Pugs-Compiler-Rule-0.35/t/ast/00-basic.t
Pugs-Compiler-Rule-0.35/t/declare/
Pugs-Compiler-Rule-0.35/t/declare/00-demo.t
Pugs-Compiler-Rule-0.35/t/declare/01-sigspace.t
Pugs-Compiler-Rule-0.35/t/emitter/
Pugs-Compiler-Rule-0.35/t/emitter/00-ratchet.t
Pugs-Compiler-Rule-0.35/t/lib/
Pugs-Compiler-Rule-0.35/t/lib/AST.pm
Pugs-Compiler-Rule-0.35/t/lib/Emitter.pm
Pugs-Compiler-Rule-0.35/t/lib/Regex.pm
Pugs-Compiler-Rule-0.35/t/lib/Util.pm
Pugs-Compiler-Rule-0.35/TODO
Pugs-Compiler-Rule-0.35/tracer/
Pugs-Compiler-Rule-0.35/tracer/jquery.js
Pugs-Compiler-Rule-0.35/tracer/tracer.js
Pugs-Compiler-Rule-0.35/util/
Pugs-Compiler-Rule-0.35/util/compile_p6grammar.pl
Pugs-Compiler-Rule-0.35/util/gen-tracer-view.pl
Pugs-Compiler-Rule-0.35/util/patch-rule-pmc.pl
Pugs-Compiler-Rule-0.35/util/update-rule-pmc
Pugs-Compiler-Rule-0.35/util/update-rule-pmc-obsolete
Pugs-Compiler-Rule-0.35/util/update-tracer-demos
Prepending /home/cpanfly/var/cpan/build/Sub-Multi-0.003-SDXin1/blib/arch /home/cpanfly/var/cpan/build/Sub-Multi-0.003-SDXin1/blib/lib /home/cpanfly/var/cpan/build/Class-Multimethods-Pure-0.13-fPOWMs/blib/arch /home/cpanfly/var/cpan/build/Class-Multimethods-Pure-0.13-fPOWMs/blib/lib /home/cpanfly/var/cpan/build/Module-Compile-0.20-X0ST7o/blib/arch /home/cpanfly/var/cpan/build/Module-Compile-0.20-X0ST7o/blib/lib /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/arch /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/lib /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/arch /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build F/FG/FGLOCK/Pugs-Compiler-Rule-0.35.tar.gz
>>> /home/cpanfly/ap1003/bin/perl-static Makefile.PL
In releng mode...
Checking if your kit is complete...
Looks good
Writing Makefile for Pugs::Compiler::Rule
>>> make
cp lib/Pugs/Emitter/Rule/Parsec.pm blib/lib/Pugs/Emitter/Rule/Parsec.pm
cp lib/Pugs/Grammar/Rule2.pm blib/lib/Pugs/Grammar/Rule2.pm
cp lib/Pugs/Runtime/Match.pm blib/lib/Pugs/Runtime/Match.pm
cp lib/Pugs/Compiler/Rule.pm blib/lib/Pugs/Compiler/Rule.pm
cp lib/Pugs/Emitter/Rule/Perl5/CharClass.pm blib/lib/Pugs/Emitter/Rule/Perl5/CharClass.pm
cp lib/Pugs/Grammar/Rule.pm blib/lib/Pugs/Grammar/Rule.pm
cp lib/Pugs/Emitter/Rule/Perl5.pm blib/lib/Pugs/Emitter/Rule/Perl5.pm
cp lib/Pugs/Grammar/Precedence.pm blib/lib/Pugs/Grammar/Precedence.pm
cp lib/Pugs/Emitter/Rule/Perl5/Regex.pm blib/lib/Pugs/Emitter/Rule/Perl5/Regex.pm
cp lib/Pugs/Emitter/Grammar/Perl5.pm blib/lib/Pugs/Emitter/Grammar/Perl5.pm
cp lib/Pugs/Runtime/Rule.pm blib/lib/Pugs/Runtime/Rule.pm
cp lib/Pugs/Grammar/Base.pm blib/lib/Pugs/Grammar/Base.pm
cp lib/Pugs/Compiler/Grammar.pm blib/lib/Pugs/Compiler/Grammar.pm
cp lib/Pugs/Emitter/Rule/Perl5/Ratchet.pm blib/lib/Pugs/Emitter/Rule/Perl5/Ratchet.pm
cp lib/Pugs/Runtime/StrPos.pm blib/lib/Pugs/Runtime/StrPos.pm
cp lib/Pugs/Runtime/Match/HsBridge.pm blib/lib/Pugs/Runtime/Match/HsBridge.pm
cp lib/Pugs/Compiler/Regex.pm blib/lib/Pugs/Compiler/Regex.pm
cp lib/Pugs/Runtime/Common.pm blib/lib/Pugs/Runtime/Common.pm
cp lib/Pugs/Runtime/Tracer.pm blib/lib/Pugs/Runtime/Tracer.pm
cp lib/Pugs/AST/Expression.pm blib/lib/Pugs/AST/Expression.pm
cp lib/Pugs/Runtime/Regex.pm blib/lib/Pugs/Runtime/Regex.pm
cp lib/Pugs/Grammar/Rule.pmc blib/lib/Pugs/Grammar/Rule.pmc
cp lib/Pugs/Emitter/Rule/Perl6/Ratchet.pm blib/lib/Pugs/Emitter/Rule/Perl6/Ratchet.pm
cp lib/Pugs/Compiler/Token.pm blib/lib/Pugs/Compiler/Token.pm
cp lib/Pugs/Grammar/RulePure.pm blib/lib/Pugs/Grammar/RulePure.pm
cp lib/Pugs/Compiler/RegexPerl5.pm blib/lib/Pugs/Compiler/RegexPerl5.pm
cp util/compile_p6grammar.pl blib/script/compile_p6grammar.pl
/home/cpanfly/ap1003/bin/perl-static -Iinc "-MExtUtils::MY" -e "MY->fixin(shift)" blib/script/compile_p6grammar.pl
Manifying blib/man1/compile_p6grammar.pl.1
Manifying blib/man3/Pugs::Runtime::Match.3
Manifying blib/man3/Pugs::Compiler::Regex.3
Manifying blib/man3/Pugs::Runtime::StrPos.3
Manifying blib/man3/Pugs::Compiler::Rule.3
Manifying blib/man3/Pugs::Runtime::Tracer.3
Manifying blib/man3/Pugs::Grammar::Precedence.3
Manifying blib/man3/Pugs::Runtime::Regex.3
Manifying blib/man3/Pugs::Emitter::Grammar::Perl5.3
Manifying blib/man3/Pugs::Compiler::Token.3
Manifying blib/man3/Pugs::Compiler::Grammar.3
Manifying blib/man3/Pugs::Compiler::RegexPerl5.3
FGLOCK/Pugs-Compiler-Rule-0.35.tar.gz
make -- OK
Prepending /home/cpanfly/var/cpan/build/Sub-Multi-0.003-SDXin1/blib/arch /home/cpanfly/var/cpan/build/Sub-Multi-0.003-SDXin1/blib/lib /home/cpanfly/var/cpan/build/Class-Multimethods-Pure-0.13-fPOWMs/blib/arch /home/cpanfly/var/cpan/build/Class-Multimethods-Pure-0.13-fPOWMs/blib/lib /home/cpanfly/var/cpan/build/Module-Compile-0.20-X0ST7o/blib/arch /home/cpanfly/var/cpan/build/Module-Compile-0.20-X0ST7o/blib/lib /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/arch /home/cpanfly/var/cpan/build/Quantum-Superpositions-2.02-PS4xUN/blib/lib /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/arch /home/cpanfly/var/cpan/build/Class-Multimethods-1.70-lAWH8z/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /home/cpanfly/ap1003/bin/perl-static "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t t/*/*.t
t/00-pod-coverage........
1..0 # Skip We know we don't have enough POD :(
skipped: We know we don't have enough POD :(
t/00-pod.................
1..26
ok 1 - blib/script/compile_p6grammar.pl
ok 2 - blib/lib/Pugs/AST/Expression.pm
ok 3 - blib/lib/Pugs/Compiler/RegexPerl5.pm
ok 4 - blib/lib/Pugs/Compiler/Token.pm
ok 5 - blib/lib/Pugs/Compiler/Grammar.pm
ok 6 - blib/lib/Pugs/Compiler/Rule.pm
ok 7 - blib/lib/Pugs/Compiler/Regex.pm
ok 8 - blib/lib/Pugs/Runtime/Match.pm
ok 9 - blib/lib/Pugs/Runtime/StrPos.pm
ok 10 - blib/lib/Pugs/Runtime/Tracer.pm
ok 11 - blib/lib/Pugs/Runtime/Rule.pm
ok 12 - blib/lib/Pugs/Runtime/Regex.pm
ok 13 - blib/lib/Pugs/Runtime/Common.pm
ok 14 - blib/lib/Pugs/Grammar/Base.pm
ok 15 - blib/lib/Pugs/Grammar/Rule2.pm
ok 16 - blib/lib/Pugs/Grammar/Rule.pm
ok 17 - blib/lib/Pugs/Grammar/RulePure.pm
ok 18 - blib/lib/Pugs/Grammar/Precedence.pm
ok 19 - blib/lib/Pugs/Emitter/Rule/Perl5.pm
ok 20 - blib/lib/Pugs/Emitter/Rule/Parsec.pm
ok 21 - blib/lib/Pugs/Emitter/Grammar/Perl5.pm
ok 22 - blib/lib/Pugs/Runtime/Match/HsBridge.pm
ok 23 - blib/lib/Pugs/Emitter/Rule/Perl5/Ratchet.pm
ok 24 - blib/lib/Pugs/Emitter/Rule/Perl5/Regex.pm
ok 25 - blib/lib/Pugs/Emitter/Rule/Perl5/CharClass.pm
ok 26 - blib/lib/Pugs/Emitter/Rule/Perl6/Ratchet.pm
ok
t/01-iterator_engine.....
1..58
ok 1 - use Pugs::Runtime::Regex;
ok 2 - a =~ /a/ \#1
ok 3 - tail is ok
ok 4 - c =~ /a/ \#2
ok 5 - anchored match
ok 6 - /[a|c]+?/ \#1
ok 7 - tail is ok
ok 8 - /[a|c]+?/ \#2
ok 9 - tail is ok
ok 10 - /[a|c]+?/ \#3
ok 11 - tail is ok
ok 12 - /[a|ab]/ multi-match continuation state \#0
ok 13 - /[a|ab]/ multi-match continuation state \#1
ok 14 - /[a|ab][b|bb]/ continuation state \#0
ok 15 - state \#1
ok 16 - state \#2
ok 17 - state \#3
ok 18 - rule 'a*' is a coderef
ok 19 - /a*/
ok 20
ok 21 - /a*/
ok 22
ok 23 - matches 0 occurrences
ok 24 - /a+/
ok 25
ok 26 - rejects unmatching text
ok 27 - /a**{3..*}/
ok 28 - /a**{3..*}/
ok 29 - rejects unmatching text
ok 30 - /[a|c]+ab/ with backtracking
ok 31 - all the chars accepted
ok 32 - /[a|c]+?/
ok 33 - tail is ok
ok 34
ok 35
ok 36 - /[a|c]+?cb/ with backtracking
ok 37
ok 38
ok 39 - /a[|a]?/ \#1
ok 40
ok 41 - /a[|a]?/ \#2
ok 42
ok 43 - /a[|a]?/ \#3
ok 44
ok 45 - /a[|a]*/ \#1
ok 46
ok 47 - /a[|a]*/ \#2
ok 48
ok 49 - /a[|a]*/ \#3
ok 50
ok 51 - /[a|c]**{2..4}?cb/ with backtracking
ok 52 - /[a|c]**{2..4}?cb/ with range
ok 53 - a**{2..2}cb
ok 54 - c**{2..2}cb
ok 55 - [a|c]**{3..3}cb
ok 56 - /[a|c]**{1..2}?cb/ with bad range fails
ok 57 - /[a|c]**{5..7}?cb/ with bad range fails
ok 58 - empty concat
ok
t/02-grammar.............
1..1
ok 1 - use Pugs::Grammar::Rule;
ok
t/03-match...............
1..54
ok 1 - use Pugs::Compiler::Regex;
ok 2 - use Pugs::Grammar::Base;
ok 3 - boolean true
ok 4 - stringify 1
ok 5 - stringify 2
ok 6 - stringify 4
ok 7 - stringify 5
ok 8 - stringify 6
ok 9 - stringify 7
ok 10 - stringify 1
ok 11 - stringify 1
ok 12 - stringify 1
ok 13 - stringify 1
ok 14 - stringify 2
ok 15 - stringify 3
ok 16
ok 17 - stringify 1
ok 18 - stringify 2
ok 19 - stringify 3
ok 20 - return match 1
ok 21 - return match 2
ok 22 - return match 3
ok 23 - return match 4
ok 24 - concat stringify
ok 25 - two few chars
ok 26 - true match
ok 27 - pretended we matched "bar"
ok 28 - true match
ok 29 - returns correct struct
ok 30 - true match
ok 31 - returns correct struct
ok 32 - true match
ok 33 - returns correct struct
ok 34 - return match
ok 35 - stringify
ok 36 - hashify
ok 37 - hashify
ok 38 - numify
ok 39 - boolean true
ok 40 - match->from
ok 41 - match->to
ok 42 - boolean true (non-anchored match)
ok 43 - match->from
ok 44 - match->to
ok 45 - boolean false
ok 46 - use Pugs::Compiler::Rule;
ok 47 - use Pugs::Runtime::Match;
ok 48 - boolean true
ok 49 - match->from
ok 50 - match->to
ok 51 - boolean true (non-anchored match)
ok 52 - match->from
ok 53 - match->to
ok 54 - boolean false
ok
t/04-compiler-grammar....
ok 1 - obj ok
ok 2 - The object isa Pugs::Compiler::Grammar
ok 3 - p5 code okay
ok 4 - no error while eval
ok 5 - matched
ok 6 - capture okay
ok 7 - capture okay
ok 8
ok 9 - The object isa Pugs::Compiler::Grammar
ok 10 - p5 code okay
grammar: // package MyLang;
use base 'Pugs::Grammar::Base';
use Pugs::Runtime::Match;
use Pugs::Runtime::Regex;
use Pugs::Runtime::Tracer ();
# token def
*def =
##
## sigspace: 0
## ratchet: 1
do { my $rule; $rule = sub {
my $grammar = $_[0];
my $s = $_[1];
$_[3] = $_[2] unless defined $_[3]; # backwards compat
no warnings 'substr', 'uninitialized', 'syntax';
my %pad;
my $m;
my $bool;
my @pos;
# XXX :pos(X) takes the precedence over :continue ?
if (defined $_[3]{p}) {
push @pos, $_[3]{p} || 0;
} elsif ($_[3]{continue}) {
push @pos, (pos($_[1]) || 0) .. length($s);
} else {
push @pos, 0..length($s);
}
for my $pos ( @pos ) {
my %index;
my @match;
my %named;
$bool = 1;
$named{KEY} = $_[3]{KEY} if exists $_[3]{KEY};
$m = Pugs::Runtime::Match->new( {
str => \$s, from => \(0+$pos), to => \($pos),
bool => \$bool, match => \@match, named => \%named, capture => undef,
} );
{
my $prior = $::_V6_PRIOR_;
local $::_V6_PRIOR_ = $prior;
$bool = 0 unless
##
## pos: 32 67
(
##
## pos: 32 39
( ( $pad{I1253} = $pos or 1 ) &&
##
## pos: 32 38
do {
my $prior = $::_V6_PRIOR_;
my $match =
$grammar->type( $s, { p => $pos, positionals => [ ], args => {}, }, undef );
$::_V6_PRIOR_ = $prior;
if ( $match ) { $named{'type'} = $match;
$pos = $match->to;
1
}
else { 0 }
}
##
|| ( ( $pos = $pad{I1253} ) && 0 ) )
##
&&
##
## pos: 39 45
( ( $pad{I1254} = $pos or 1 ) &&
##
## pos: 39 44
do {
my $prior = $::_V6_PRIOR_;
my $match =
$grammar->ws( $s, { p => $pos, positionals => [ ], args => {}, }, undef );
$::_V6_PRIOR_ = $prior;
my $bool = (!$match != 1);
$pos = $match->to if $bool;
$match;
}
##
|| ( ( $pos = $pad{I1254} ) && 0 ) )
##
&&
##
## pos: 45 56
( ( $pad{I1255} = $pos or 1 ) &&
##
## pos: 45 55
do {
my $prior = $::_V6_PRIOR_;
my $match =
$grammar->var_list( $s, { p => $pos, positionals => [ ], args => {}, }, undef );
$::_V6_PRIOR_ = $prior;
if ( $match ) { $named{'var_list'} = $match;
$pos = $match->to;
1
}
else { 0 }
}
##
|| ( ( $pos = $pad{I1255} ) && 0 ) )
##
&&
##
## pos: 56 63
(
( ( $pad{I1256} = $pos or 1 ) &&
##
## pos: 56 61
do {
my $prior = $::_V6_PRIOR_;
my $match =
$grammar->ws( $s, { p => $pos, positionals => [ ], args => {}, }, undef );
$::_V6_PRIOR_ = $prior;
my $bool = (!$match != 1);
$pos = $match->to if $bool;
$match;
}
##
|| ( ( $pos = $pad{I1256} ) && 0 ) )
|| ( $bool = 1 )
)
##
&&
##
## pos: 63 67
( ( $pad{I1257} = $pos or 1 ) &&
##
## pos: 63 66
( ( substr( $s, $pos, 1 ) eq ';' )
? ( $pos += 1 or 1 )
: 0
)
##
|| ( ( $pos = $pad{I1257} ) && 0 ) )
##
)
##
;
}
if ( $bool ) {
my $prior = $::_V6_PRIOR_;
$::_V6_PRIOR_ = sub {
local $main::_V6_PRIOR_ = $prior;
$rule->(@_);
};
#warn "pos2 = ", $pos, "\n";
pos($_[1]) = $pos if $_[3]{continue};
last;
}
} # /for
$::_V6_MATCH_ = $m;
return $m;
} }
##
;
# token type
*type =
##
## sigspace: 0
## ratchet: 1
do { my $rule; $rule = sub {
my $grammar = $_[0];
my $s = $_[1];
$_[3] = $_[2] unless defined $_[3]; # backwards compat
no warnings 'substr', 'uninitialized', 'syntax';
my %pad;
my $m;
my $bool;
my @pos;
# XXX :pos(X) takes the precedence over :continue ?
if (defined $_[3]{p}) {
push @pos, $_[3]{p} || 0;
} elsif ($_[3]{continue}) {
push @pos, (pos($_[1]) || 0) .. length($s);
} else {
push @pos, 0..length($s);
}
for my $pos ( @pos ) {
my %index;
my @match;
my %named;
$bool = 1;
$named{KEY} = $_[3]{KEY} if exists $_[3]{KEY};
$m = Pugs::Runtime::Match->new( {
str => \$s, from => \(0+$pos), to => \($pos),
bool => \$bool, match => \@match, named => \%named, capture => undef,
} );
{
my $prior = $::_V6_PRIOR_;
local $::_V6_PRIOR_ = $prior;
$bool = 0 unless
##
## pos: 82 110
(
( $pad{I1258} = $pos or 1 )
&& (
##
## pos: 82 86
(
##
## pos: 82 83
( ( substr( $s, $pos, 1 ) eq 'i' )
? ( $pos += 1 or 1 )
: 0
)
##
&&
##
## pos: 83 84
( ( substr( $s, $pos, 1 ) eq 'n' )
? ( $pos += 1 or 1 )
: 0
)
##
&&
##
## pos: 84 86
( ( $pad{I1259} = $pos or 1 ) &&
##
## pos: 84 85
( ( substr( $s, $pos, 1 ) eq 't' )
? ( $pos += 1 or 1 )
: 0
)
##
|| ( ( $pos = $pad{I1259} ) && 0 ) )
##
)
##
)
|| (
( ( $bool = 1 ) && ( $pos = $pad{I1258} ) or 1 )
&& ##
## pos: 87 94
(
##
## pos: 87 89
( ( $pad{I1260} = $pos or 1 ) &&
##
## pos: 88 89
( ( substr( $s, $pos, 1 ) eq 'f' )
? ( $pos += 1 or 1 )
: 0
)
##
|| ( ( $pos = $pad{I1260} ) && 0 ) )
##
&&
##
## pos: 89 90
( ( substr( $s, $pos, 1 ) eq 'l' )
? ( $pos += 1 or 1 )
: 0
)
##
&&
##
## pos: 90 91
( ( substr( $s, $pos, 1 ) eq 'o' )
? ( $pos += 1 or 1 )
: 0
)
##
&&
##
## pos: 91 92
( ( substr( $s, $pos, 1 ) eq 'a' )
? ( $pos += 1 or 1 )
: 0
)
##
&&
##
## pos: 92 94
( ( $pad{I1261} = $pos or 1 ) &&
##
## pos: 92 93
( ( substr( $s, $pos, 1 ) eq 't' )
? ( $pos += 1 or 1 )
: 0
)
##
|| ( ( $pos = $pad{I1261} ) && 0 ) )
##
)
##
)
|| (
( ( $bool = 1 ) && ( $pos = $pad{I1258} ) or 1 )
&& ##
## pos: 95 103
(
##
## pos: 95 97
( ( $pad{I1262} = $pos or 1 ) &&
##
## pos: 96 97
( ( substr( $s, $pos, 1 ) eq 'd' )
? ( $pos += 1 or 1 )
: 0
)
##
|| ( ( $pos = $pad{I1262} ) && 0 ) )
##
&&
##
## pos: 97 98
( ( substr( $s, $pos, 1 ) eq 'o' )
? ( $pos += 1 or 1 )
: 0
)
##
&&
##
## pos: 98 99
( ( substr( $s, $pos, 1 ) eq 'u' )
? ( $pos += 1 or 1 )
: 0
)
##
&&
##
## pos: 99 100
( ( substr( $s, $pos, 1 ) eq 'b' )
? ( $pos += 1 or 1 )
: 0
)
##
&&
##
## pos: 100 101
( ( substr( $s, $pos, 1 ) eq 'l' )
? ( $pos += 1 or 1 )
: 0
)
##
&&
##
## pos: 101 103
( ( $pad{I1263} = $pos or 1 ) &&
##
## pos: 101 102
( ( substr( $s, $pos, 1 ) eq 'e' )
? ( $pos += 1 or 1 )
: 0
)
##
|| ( ( $pos = $pad{I1263} ) && 0 ) )
##
)
##
)
|| (
( ( $bool = 1 ) && ( $pos = $pad{I1258} ) or 1 )
&& ##
## pos: 104 110
(
##
## pos: 104 106
( ( $pad{I1264} = $pos or 1 ) &&
##
## pos: 105 106
( ( substr( $s, $pos, 1 ) eq 'c' )
? ( $pos += 1 or 1 )
: 0
)
##
|| ( ( $pos = $pad{I1264} ) && 0 ) )
##
&&
##
## pos: 106 107
( ( substr( $s, $pos, 1 ) eq 'h' )
? ( $pos += 1 or 1 )
: 0
)
##
&&
##
## pos: 107 108
( ( substr( $s, $pos, 1 ) eq 'a' )
? ( $pos += 1 or 1 )
: 0
)
##
&&
##
## pos: 108 110
( ( $pad{I1265} = $pos or 1 ) &&
##
## pos: 108 109
( ( substr( $s, $pos, 1 ) eq 'r' )
? ( $pos += 1 or 1 )
: 0
)
##
|| ( ( $pos = $pad{I1265} ) && 0 ) )
##
)
##
)
)
##
;
}
if ( $bool ) {
my $prior = $::_V6_PRIOR_;
$::_V6_PRIOR_ = sub {
local $main::_V6_PRIOR_ = $prior;
$rule->(@_);
};
#warn "pos2 = ", $pos, "\n";
pos($_[1]) = $pos if $_[3]{continue};
last;
}
} # /for
$::_V6_MATCH_ = $m;
return $m;
} }
##
;
# token var_list
*var_list =
##
## sigspace: 0
## ratchet: 1
do { my $rule; $rule = sub {
my $grammar = $_[0];
my $s = $_[1];
$_[3] = $_[2] unless defined $_[3]; # backwards compat
no warnings 'substr', 'uninitialized', 'syntax';
my %pad;
my $m;
my $bool;
my @pos;
# XXX :pos(X) takes the precedence over :continue ?
if (defined $_[3]{p}) {
push @pos, $_[3]{p} || 0;
} elsif ($_[3]{continue}) {
push @pos, (pos($_[1]) || 0) .. length($s);
} else {
push @pos, 0..length($s);
}
for my $pos ( @pos ) {
my %index;
my @match;
my %named;
$bool = 1;
$named{KEY} = $_[3]{KEY} if exists $_[3]{KEY};
$m = Pugs::Runtime::Match->new( {
str => \$s, from => \(0+$pos), to => \($pos),
bool => \$bool, match => \@match, named => \%named, capture => undef,
} );
{
my $prior = $::_V6_PRIOR_;
local $::_V6_PRIOR_ = $prior;
$bool = 0 unless
##
## pos: 129 173
(
##
## pos: 129 142
(
( ( $pad{I1266} = $pos or 1 ) &&
##
## pos: 129 136
do {
my $prior = $::_V6_PRIOR_;
my $match =
$grammar->ident( $s, { p => $pos, positionals => [ ], args => {}, }, undef );
$::_V6_PRIOR_ = $prior;
if ( $match ) { push @{$named{'ident'}}, $match;
$pos = $match->to;
1
}
else { 0 }
}
##
|| ( ( $pos = $pad{I1266} ) && 0 ) )
)
##
&&
##
## pos: 142 149
(
( ( $pad{I1267} = $pos or 1 ) &&
##
## pos: 142 147
do {
my $prior = $::_V6_PRIOR_;
my $match =
$grammar->ws( $s, { p => $pos, positionals => [ ], args => {}, }, undef );
$::_V6_PRIOR_ = $prior;
my $bool = (!$match != 1);
$pos = $match->to if $bool;
$match;
}
##
|| ( ( $pos = $pad{I1267} ) && 0 ) )
|| ( $bool = 1 )
)
##
&&
##
## pos: 149 173
do { while (
( ( $pad{I1268} = $pos or 1 ) &&
##
## pos: 150 170
(
##
## pos: 150 155
( ( $pad{I1269} = $pos or 1 ) &&
##
## pos: 151 154
( ( substr( $s, $pos, 1 ) eq ',' )
? ( $pos += 1 or 1 )
: 0
)
##
|| ( ( $pos = $pad{I1269} ) && 0 ) )
##
&&
##
## pos: 155 162
(
( ( $pad{I1270} = $pos or 1 ) &&
##
## pos: 155 160
do {
my $prior = $::_V6_PRIOR_;
my $match =
$grammar->ws( $s, { p => $pos, positionals => [ ], args => {}, }, undef );
$::_V6_PRIOR_ = $prior;
my $bool = (!$match != 1);
$pos = $match->to if $bool;
$match;
}
##
|| ( ( $pos = $pad{I1270} ) && 0 ) )
|| ( $bool = 1 )
)
##
&&
##
## pos: 162 170
( ( $pad{I1271} = $pos or 1 ) &&
##
## pos: 162 169
do {
my $prior = $::_V6_PRIOR_;
my $match =
$grammar->ident( $s, { p => $pos, positionals => [ ], args => {}, }, undef );
$::_V6_PRIOR_ = $prior;
if ( $match ) { push @{$named{'ident'}}, $match;
$pos = $match->to;
1
}
else { 0 }
}
##
|| ( ( $pos = $pad{I1271} ) && 0 ) )
##
)
##
|| ( ( $pos = $pad{I1268} ) && 0 ) )) {}; $bool = 1 }
##
)
##
;
}
if ( $bool ) {
my $prior = $::_V6_PRIOR_;
$::_V6_PRIOR_ = sub {
local $main::_V6_PRIOR_ = $prior;
$rule->(@_);
};
#warn "pos2 = ", $pos, "\n";
pos($_[1]) = $pos if $_[3]{continue};
last;
}
} # /for
$::_V6_MATCH_ = $m;
return $m;
} }
##
;
1;
//
ok 11 - matched
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17 - My::C's type okay
ok 18 - My::C's var_list okay
#
ok 19 - My::VB's var_list okay
#
ok 20 - eval ok
ok 21 - matched
ok 22
ok 23 - closure works
ok 24 - perl 5 generated
ok 25 - eval ok
ok 26 - matched
ok 27 - capture ok
ok 28 - perl 5 generated
ok 29 - eval ok
ok 30 - matched
ok 31 - capture ok
ok 32 - capture ok
ok 33 - matched
ok 34 - capture ok
ok 35 - capture ok
1..35
ok
t/04-compiler-regex......
ok 1 - grammar => 'Pugs::Grammar::Base'
ok 2 - continue => 0
ok 3 - pos => undef
ok 4 - ratchet => 0
ok 5 - ignorecase => 0
ok 6 - sigspace => 0
ok 7 - params okay (1)
ok 8 - regex ok (1)
ok 9 - grammar => 'abc'
ok 10 - continue => 1
ok 11 - pos => 1
ok 12 - ratchet => 1
ok 13 - ignorecase => 1
ok 14 - sigspace => 1
ok 15 - params okay (0)
ok 16 - regex ok (0)
ok 17 - params are optional
ok 18 - regex ok (null)
ok 19
ok 20
ok 21
ok 22 - croak as expected
ok 23
ok 24 - shouldn't croak this time
ok 25 - reinstall works
ok 26
ok 27
not ok 28 # TODO :c modifier doesn't work in non-ratchet mode
# Failed (TODO) test at t/04-compiler-regex.t line 166.
# got: '5:5:5'
# expected: '5:6'
ok 29 - backtracking works
ok 30
ok 31
ok 32
ok 33
1..33
ok
t/04-compiler-rule.......
ok 1 - rule obj ok
ok 2 - The object isa Pugs::Compiler::Regex
ok 3 - ratchet defaults to 1
ok 4 - sigspace defaults to 1
ok 5 - ignorecase defaults to 0
ok 6 - grammar no overridden
ok 7 - p no overridden
ok 8 - continue no overridden
ok 9 - no backtracking
ok 10 - sigspace works
ok 11 - sigspace works (2)
ok 12 - ratchet defaults to 1
ok 13 - sigspace defaults to 1
ok 14 - ignorecase defaults to 0
ok 15 - grammar no overridden
ok 16 - p no overridden
ok 17 - continue no overridden
ok 18 - backtracking works
ok 19 - capture ok
ok 20 - sigspace => 0
1..20
ok
t/04-rule................
1..79
ok 1 - use Pugs::Compiler::Regex;
ok 2 - constant
ok 3 - constant
ok 4 - booleanify - unnamed rules are objects
ok 5 - stringify 1
ok 6 - stringify 2
ok 7 - stringify 3
ok 8 - stringify 4
ok 9
ok 10
ok 11 - named rules are methods
ok 12 - named rules are methods
ok 13 - named rules are methods
ok 14 - Died as expected when installing an existing unqualified rule
ok 15 - Died as expected when installing an existing qualified rule
ok 16 - a named subrule calls a named subrule in same grammar
ok 17 - a named subrule calls a named subrule in other grammar
ok 18 - built-in rule
ok 19 - comma is not a special char
ok 20 - escaped char
ok 21 - escaped char \n
ok 22 - escaped char \d
ok 23 - escaped char \D
ok 24 - escaped char \N
ok 25 - escaped char \N \#2
ok 26 - "a?bg?" equals "a? b g?".
ok 27 - 'b' is mandatory here
ok 28
ok 29
ok 30 - Capture is a hashref
ok 31 - $capture->{a}
ok 32 - simple capture
ok 33 - simple capture
ok 34 - a named subrule calls a global unnamed subrule
ok 35 - a named subrule calls a lexical unnamed subrule
ok 36 - at-start - not
ok 37
ok 38 - at-start
ok 39 - at-end - not
ok 40
ok 41 - at-end
ok 42 - at-line-start - not
ok 43
ok 44 - at-line-start
ok 45 - at-line-start, pos==0
ok 46 - at-line-end - not
ok 47 - at-line-end
ok 48 - at-line-end, pos==end
ok 49 - anchored at both sides - not
ok 50 - anchored at both sides
ok 51 - anchored at line start/end - not
ok 52 - anchored at line start/end
ok 53 - plain null
ok 54 - null but true
ok 55 - null between terms
ok 56 - ident
ok 57 - prior
ok 58 -
ok 59
ok 60 - works
ok 61
ok 62
ok 63 - return capture
ok 64 - doesn't loop forever
ok 65
ok 66
ok 67 - negated rule
ok 68 - x never matches
ok 69 - mixed case matches
ok 70 - lower case matches
ok 71 - upper case matches
ok 72 - mixed case matches
ok 73 - lower case matches
ok 74 - upper case matches
ok 75 - internal ignorecase; mixed case matches
ok 76 - internal ignorecase; lower case matches
ok 77 - internal ignorecase; upper case matches
ok 78 - boolean closure
ok 79 - negative boolean closure
ok
t/05-var.................
1..5
ok 1 - use Pugs::Compiler::Rule;
ok 2 - match $0
ok 3
ok 4 - match $1
ok 5
ok
t/06-subrule.............
1..43
ok 1 - use Pugs::Compiler::Regex;
ok 2 - a Regex object
ok 3 - perl5 returns eval'able code
not ok 4 - no ws # TODO weird rule matches 'null' before the text
# Failed (TODO) test 'no ws'
# at t/06-subrule.t line 29.
# got: '1'
# expected: '0'
ok 5 - Matched at pos=0
ok 6 - Matched non-anchored
ok 7 - Matched...
ok 8 - Capture 1...
ok 9 - Capture 2...
ok 10 - Capture 3...
ok 11 - No more captures
ok 12 - No more captures
ok 13 - Matched...
ok 14 - $ is an array...
ok 15 - Capture 1...
ok 16 - Capture 2...
ok 17 - Capture 3...
ok 18 - No more captures
ok 19 - Matched...
ok 20 - $ is an array...
ok 21 - Capture 1...
ok 22 - Capture 2...
ok 23 - No more captures
ok 24 - backtracking subrule matched
ok 25 - array...
ok 26 - Capture 1...
ok 27 - Capture 2...
ok 28 - No more captures
ok 29 - before matched
ok 30 - before didn't match
ok 31 - before didn't match
ok 32 - <$var> matched
ok 33 - <$var> didn't match
ok 34 - <$var> didn't match
ok 35 # SKIP named parameters don't parse correctly
ok 36 # SKIP failing optional quantifier - subrule + param
ok 37 - Captured
ok 38 - Capture 0...
ok 39 - Capture 1...
ok 40 - No more captures
ok 41 - Captured
ok 42 - Capture 0...
ok 43 - Capture 1...
ok
t/08-hash................
1..8
ok 1 - use Pugs::Compiler::Rule;
ok 2 - Matched hash{iff}
ok 3 - fail hash{if} - value != 1
ok 4 - closure not called yet
ok 5 - closure was called hash{use}
ok 6 - subrule hash{until}
ok 7 - subrule hash{until} - 2
ok 8 - Matched hash inside hash
ok
t/09-ratchet.............
1..166
ok 1 - use Pugs::Compiler::Token;
ok 2 - use Pugs::Compiler::Rule;
ok 3 - booleanify - unnamed rules are objects
ok 4 - stringify 1
ok 5 - stringify 2
ok 6 - stringify 2
ok 7 - stringify 3
ok 8 - stringify 4
ok 9 - booleanify - unnamed rules are objects
ok 10 - stringify 1
ok 11 -
ok 12 - stringify 1
ok 13 - basic alternative
ok 14 - basic alternative - 2
ok 15 - alternative with captures
ok 16 - alternative - 2
ok 17 - alternative - 3
ok 18 - alternative - 4
ok 19 - alternation no backtracking
ok 20
not ok 21 # TODO '|' is now with longest-token semantics
# Failed (TODO) test at t/09-ratchet.t line 95.
# got: 'ab'
# expected: 'abc'
ok 22 - named rules are methods
ok 23 - a named subrule calls a named subrule in same grammar
ok 24 - a named subrule calls a named subrule in other grammar
ok 25 - a named subrule calls a global unnamed subrule
ok 26 - a named subrule calls a lexical unnamed subrule
ok 27 - built-in rule
ok 28 - keys() method
ok 29 - comma is not a special char
ok 30 - escaped char
ok 31 - escaped char \n
ok 32 - escaped char \d
ok 33 - escaped char \D
ok 34 - escaped char \d
ok 35 - escaped char \D
ok 36 - escaped char \N
ok 37 - escaped char \N \#2
ok 38 - "a?bg?" equals "a? b g?".
ok 39 - Capture is a hashref
ok 40 - $capture->{a}
ok 41 - simple capture
ok 42 - simple capture
ok 43 - alternation
ok 44
ok 45 - named capture
ok 46 - named capture - 2
not ok 47 # TODO subpattern?
# Failed (TODO) test at t/09-ratchet.t line 316.
# got: undef
# expected: ' '
ok 48 - named capture
ok 49 - named capture - 2
not ok 50 # TODO subpattern again?
# Failed (TODO) test at t/09-ratchet.t line 331.
# got: undef
# expected: 'a'
ok 51 - named capture from subrule
ok 52 - named capture - 2
ok 53 - before
ok 54 - not before
ok 55 - not before
ok 56 - before
ok 57 - negated alpha
ok 58 - negated alpha matches
ok 59 - not end-of-str
ok 60 - end-of-str
ok 61 - dot underflow
ok 62 - dot
ok 63 - dot overflow
ok 64 - after
ok 65 - not after
ok 66 - quantifier ? empty match
ok 67 - quantifier ? one match
ok 68 - quantifier ? no match
ok 69 - quantifier * empty match
ok 70 - quantifier * one match
ok 71 - quantifier * many match
ok 72 - quantifier * no match
ok 73 - quantifier + no match
ok 74 - quantifier + one match
ok 75 - quantifier + many match
ok 76 - quantifier + no match
ok 77 - non-capturing with captures inside
ok 78 - non-capturing with captures inside - 2
ok 79 - non-capturing with captures inside - 3
ok 80 - non-capturing with captures inside - 4
ok 81 - capturing with captures inside
ok 82 - capturing with captures inside - 2
ok 83 - capturing with captures inside - 3
ok 84 - capturing with captures inside - 4
ok 85 - sigspace no match
ok 86 - sigspace match
ok 87 - sigspace empty match
ok 88 - sigspace match
ok 89 - sigspace empty match (multi-sp)
ok 90 - sigspace one match
ok 91 - sigspace many match
ok 92 - sigspace required
ok 93 - sigspace no match
ok 94 - true match
ok 95 - named capture on parentheses
ok 96 - named capture on parentheses not positioned
ok 97 - true match
ok 98 - named capture on square brackets
ok 99 - named capture on square brackets not positioned
ok 100 - true match
ok 101 - named capture on subrule
ok 102 - named capture on subrule not positioned
ok 103 - array of rules
ok 104 - array of tokens
ok 105 - Matched hash{iff}
ok 106 - fail hash{if} - value != 1
ok 107 - closure not called yet
ok 108 - closure was called hash{use}
ok 109 - subrule hash{until}
ok 110 - subrule hash{until} - 2
ok 111 - Matched hash{iff}
ok 112 - Matched hash{iff} capture
ok 113 - fail hash{if} - value != 1
ok 114 - closure not called yet
ok 115 - closure was called hash{use}
# KEY = until
ok 116 - subrule hash{until}
ok 117 - subrule hash{until} - 2
ok 118 - Matched hash{until} capture handles stringification
ok 119 - Matched hash{until} return object
ok 120 - default subrule
ok 121 - Matched hash inside hash
ok 122 - literal ">>"
ok 123 - literal ":"
ok 124 - literal "}"
ok 125 - literal ")"
not ok 126 - alternation array rollback # TODO failing array capture rollback
# Failed (TODO) test 'alternation array rollback'
# at t/09-ratchet.t line 861.
# got: '3'
# expected: '2'
ok 127
ok 128
ok 129 - alternation hash rollback
ok 130
not ok 131 - alternation hash rollback with multiple captures # TODO failing capture
# Failed (TODO) test 'alternation hash rollback with multiple captures'
# at t/09-ratchet.t line 898.
# got: '1'
# expected: '2'
not ok 132 # TODO failing capture
# Failed (TODO) test at t/09-ratchet.t line 899.
# got: undef
# expected: 'a'
not ok 133 # TODO failing capture
# Failed (TODO) test at t/09-ratchet.t line 900.
# got: undef
# expected: 'a'
ok 134 - non-capturing char class
ok 135 - non-capturing char class
ok 136 - at-line-start - not
ok 137 - at-line-start
ok 138 - at-line-start, pos==0
ok 139 - at-line-end - not
ok 140 - at-line-end
ok 141 - at-line-end, pos==end
ok 142 - anchored at both sides - not
ok 143 - anchored at both sides
ok 144 - anchored at line start/end - not
ok 145 - anchored at line start/end
ok 146 - ident
ok 147 - prior
ok 148 - prior-prior
ok 149 - at
ok 150 - return capture
ok 151 - <>
ok 156 - xyz>>
ok 157 - xyz>>
ok 158 - xyz>>
ok 159 - x &
ok 160 - y | z
ok 161 - quantifier-rollback
ok 162 - x || y | z
ok 163 - x .*? z - non-greedy quantifier
ok 164 - backreference
ok 165 - boolean closure
ok 166 - negative boolean closure
ok
t/10-regex_perl5.........
1..20
ok 1 - use Pugs::Compiler::RegexPerl5;
ok 2 - booleanify
ok 3 - stringify 1
ok 4 - stringify 2
ok 5 - stringify 3
ok 6 - stringify 4
ok 7 - booleanify
ok 8 - stringify 1
ok 9 - stringify 2
ok 10 - stringify 3
ok 11 - to() 4
ok 12 - stringify 4
ok 13 - pos set
ok 14 - p set
ok 15 - p unset
ok 16 - no pos
ok 17 - pos 1
ok 18 - pos 2
ok 19 - pos 1
ok 20 - pos 2
ok
t/11-parsec..............
1..0 # Skip The Parsec emitter is not quite ready yet
skipped: The Parsec emitter is not quite ready yet
t/11-quantifier..........
1..13
ok 1 - use Pugs::Compiler::Regex;
ok 2 - use Pugs::Compiler::Token;
ok 3 - use Pugs::Grammar::Base;
ok 4 - .*
ok 5 - (.*)
ok 6 - ([_|\w]+)
ok 7 - ([_|\w]+)
ok 8 - (\d+) | ([_|\w]+)
ok 9 - (\d+) | ([_|\w]+)
ok 10 - (\d+) | ([_|\w]+)
ok 11 - (\d+) | ([_|\w]+)
ok 12 - [\d]+ as scalar
ok 13 - [\d]+ as scalar
ok
t/12-plain_regex.........
1..0 # Skip The plain regex emitter is not quite ready yet
skipped: The plain regex emitter is not quite ready yet
t/13-char_classes........
1..25
ok 1 - use Pugs::Compiler::Token;
ok 2 - use Pugs::Compiler::Rule;
ok 3 - <+alpha+digit>
ok 4 - <+[user char class]>
ok 5 - <+[user char class]+class>
ok 6 - <+[user char class]+class>
ok 7 - not-ws in quantified subrule
ok 8 - ^<+alpha>$ token
ok 9 - ^<+alpha>$ regex
ok 10 - ^<-alpha>$ token
ok 11 - ^<-alpha>$ regex
ok 12 - b
ok 13 - ^<+[ax]>$ token
ok 14 - ^<+[ax]>$ regex
ok 15 - ^<-[ax]>$ token
ok 16 - ^<-[ax]>$ regex
ok 17 - 3 ^<+[a..z]-[bx]>$ regex
ok 18 - a
ok 19 - b
ok 20 - 3 unicode regex
ok 21 - A
ok 22 - b
ok 23 - 3 ^<+[a..z]-[bx]>$ regex
ok 24 - a
ok 25 - b
ok
t/14-mini_perl6..........
1..0 # Skip The MiniPerl6 emitter is not quite ready yet
skipped: The MiniPerl6 emitter is not quite ready yet
t/15-STD.................
1..6
ok 1 - use Pugs::Compiler::Regex;
ok 2 - whatever
ok 3 - before-rule
ok 4 - before-string
ok 5 - before-as-function
ok 6 - ignore Whatever
ok
t/16-examples............
1..12
ok 1 - adder.grammar compiles okay
ok 2 - output of [ /home/cpanfly/ap1003/bin/perl-static -Ilib -Itmp -MAdder -e "print Adder->add('3 + 23')->()" ] okay
ok 3 - adder.grammar compiles okay
ok 4 - output of [ /home/cpanfly/ap1003/bin/perl-static -Ilib -Itmp -MAdder -e "print Adder->add('532+49')->()" ] okay
ok 5 - digits.grammar compiles okay
ok 6 - output of [ /home/cpanfly/ap1003/bin/perl-static -Ilib -Itmp -MDigits -e "print Digits->count('49a3')->()" ] okay
ok 7 - langs.grammar compiles okay
ok 8 - output of [ /home/cpanfly/ap1003/bin/perl-static -Ilib -Itmp -MLangs -e "print My::VB->def('Dim a, b As double')->{'My::C.var_list'}" ] okay
ok 9 - langs2.grammar compiles okay
ok 10 - output of [ /home/cpanfly/ap1003/bin/perl-static -Ilib -Itmp -MLangs2 -e "print My::VB->def('Dim a, b As double')->{'My::C.var_list'}" ] okay
ok 11 - Grammar.grammar compiles okay
ok 12 - output of [ /home/cpanfly/ap1003/bin/perl-static -Ilib -Itmp -MGrammar -e "print Pugs::Grammar::Rule->rule('a b')->to" ] okay
ok
t/16-safemode............
1..6
ok 1 - langs.grammar compiles okay
ok 2 - output of [ /home/cpanfly/ap1003/bin/perl-static -Ilib -Itmp -MLangs -e "print My::VB->def('Dim a, b As double')->{'My::C.var_list'}" ] okay
ok 3 - debugging output count ok
ok 4 - langs2.grammar compiles okay
ok 5 - output of [ /home/cpanfly/ap1003/bin/perl-static -Ilib -Itmp -MLangs2 -e "print My::VB->def('Dim a, b As double')->{'My::C.var_list'}" ] okay
ok 6 - debugging output count ok
ok
t/16-tracer-examples.....
1..18
ok 1 - adder.grammar compiles okay
ok 2 - output of [ /home/cpanfly/ap1003/bin/perl-static -Ilib -Itmp -MAdder -e "print Adder->add('3 + 23')->()" ] okay
ok 3 - debugging output count ok
ok 4 - adder.grammar compiles okay
ok 5 - output of [ /home/cpanfly/ap1003/bin/perl-static -Ilib -Itmp -MAdder -e "print Adder->add('532+49')->()" ] okay
ok 6 - debugging output count ok
ok 7 - digits.grammar compiles okay
ok 8 - output of [ /home/cpanfly/ap1003/bin/perl-static -Ilib -Itmp -MDigits -e "print Digits->count('49a3')->()" ] okay
ok 9 - debugging output count ok
ok 10 - langs.grammar compiles okay
ok 11 - output of [ /home/cpanfly/ap1003/bin/perl-static -Ilib -Itmp -MLangs -e "print My::VB->def('Dim a, b As double')->{'My::C.var_list'}" ] okay
ok 12 - debugging output count ok
ok 13 - langs2.grammar compiles okay
ok 14 - output of [ /home/cpanfly/ap1003/bin/perl-static -Ilib -Itmp -MLangs2 -e "print My::VB->def('Dim a, b As double')->{'My::C.var_list'}" ] okay
ok 15 - debugging output count ok
ok 16 - Grammar.grammar compiles okay
ok 17 - output of [ /home/cpanfly/ap1003/bin/perl-static -Ilib -Itmp -MGrammar -e "print Pugs::Grammar::Rule->rule('a b')->to" ] okay
ok 18 - debugging output count ok
ok
t/17-tracer..............
1..9
ok 1 - trace works
ok 2 - trace appends okay
ok 3 - trace_begin works
ok 4 - trace_end works
ok 5 - trace_end works
ok 6
ok 7 - expand okay
ok 8 - unmatched tag
ok 9 - unmatched tags
ok
t/ast/00-basic...........
1..28
ok 1 - TEST 1: concat and constant - ab - AST okay (len: 2)
ok 2 - TEST 2: metasyntax '...' - "'a'" - AST okay (len: 3)
ok 3 - TEST 3: metasyntax <$...> - ' <$a> ' - AST okay (len: 6)
ok 4 - TEST 4: metasyntax <@...> - ' <@foo> ' - AST okay (len: 8)
ok 5 - TEST 5: metasyntax <%...> - ' <%hi> ' - AST okay (len: 7)
ok 6 - TEST 6: metasyntax - ' <{ return $0.sqrt }> ' - AST okay (len: 22)
ok 7 - TEST 7: metasyntax - ' <&foo()> ' - AST okay (len: 10)
ok 8 - TEST 8: alt - 'a|b' - AST okay (len: 3)
ok 9 - TEST 9: special chars - "\\d \\s" - AST okay (len: 5)
ok 10 - TEST 10: closures - " a { say 'hi' } " - AST okay (len: 16)
ok 11 - TEST 11: closure quantifier - " a**{1..2} " - AST okay (len: 11)
ok 12 - TEST 12: quantifiers - " a+ b? " - AST okay (len: 7)
ok 13 - TEST 13: subrule () - " " - AST okay (len: 7)
ok 14 - TEST 14: subrule (<.foo>) - " <.foo> " - AST okay (len: 8)
ok 15 - TEST 15: subrule (quanlified) - " " - AST okay (len: 11)
ok 16 - TEST 16: capure (...) - " (a) " - AST okay (len: 5)
ok 17 - TEST 17: capure ( ... ) - " ( a ) " - AST okay (len: 7)
ok 18 - TEST 18: named capure ( ... ) - ' $abc := (a) ' - AST okay (len: 13)
ok 19 - TEST 19: non-capture groups - ' [ a ] ' - AST okay (len: 7)
ok 20 - TEST 20: named capture + [ ... ] - ' $a := [a] ' - AST okay (len: 11)
ok 21 - TEST 21: after - ' ' - AST okay (len: 11)
ok 22 - TEST 22: before - ' ' - AST okay (len: 12)
ok 23 - TEST 23: ! after - ' ' - AST okay (len: 12)
ok 24 - TEST 24: ! before - ' ' - AST okay (len: 13)
ok 25 - TEST 25: charset - ' <[abcd]> ' - AST okay (len: 10)
ok 26 - TEST 26: charset - ' <[ab]-[a]> ' - AST okay (len: 12)
ok 27 - TEST 27: dot - ' . ' - AST okay (len: 3)
ok 28 - TEST 28: non-greedy closures - ' a*? ' - AST okay (len: 5)
t/ast/00-basic.t_ generated.
ok
t/declare/00-demo........
1..45
ok 1 - TEST 1: basic - match 1 - .* <=> 'xyzw'
ok 2 - TEST 1: basic - match 1 - res $() : xyzw
ok 3 - TEST 1: basic - match 1 - res $/.from : 0
ok 4 - TEST 1: basic - match 1 - res $/.to : 4
ok 5 - TEST 2: - match 1 - ((.).). <=> 'abc'
ok 6 - TEST 2: - match 1 - res $/ : abc
ok 7 - TEST 2: - match 1 - res $() : abc
ok 8 - TEST 2: - match 1 - res $0 : ab
ok 9 - TEST 2: - match 1 - res $0.from : 0
ok 10 - TEST 2: - match 1 - res $0.to : 2
ok 11 - TEST 2: - match 1 - res $($0) : ab
ok 12 - TEST 2: - match 1 - res $0[0] : a
ok 13 - TEST 2: - match 1 - res $($0[0]) : a
ok 14 - TEST 2: - match 1 - res $0.[ 0 ] : a
ok 15 - TEST 2: - match 1 - res $0[0].from : 0
ok 16 - TEST 2: - match 1 - res $0[0].to : 1
ok 17 - TEST 2: - match 1 - res $0[1] :
ok 18 - TEST 2: - match 1 - res $/.from() : 0
ok 19 - TEST 2: - match 1 - res $/.to( ) : 3
ok 20 - TEST 2: - match 2 - ((.).). <=> '1a2b'
ok 21 - TEST 2: - match 2 - res $/ : "1a2"
ok 22 - TEST 2: - match 2 - res $0 : '1a'
ok 23 - TEST 2: - match 2 - res $0[0] : '1'
ok 24 - TEST 2: - match 3 - ((.).). <=> '
# a'
ok 25 - TEST 2: - match 3 - res $() : "\t\na"
ok 26 - TEST 2: - unmatch - ((.).). <=> ab
ok 27 - TEST 2: - unmatch - ((.).). <=> ,
ok 28 - TEST 2: - unmatch - ((.).). <=> '"
ok 29 - TEST 3: named subrule - match 1 - $ := [.](.) <=> 'abc'
ok 30 - TEST 3: named subrule - match 1 - res $ : 'a'
ok 31 - TEST 3: named subrule - match 1 - res $/ : 'a'
ok 32 - TEST 3: named subrule - match 1 - res $/. : 'a'
ok 33 - TEST 3: named subrule - match 1 - res $/{'z'} : 'a'
ok 34 - TEST 3: named subrule - match 1 - res $/{"z"} : 'a'
ok 35 - TEST 3: named subrule - match 1 - res $/.{ 'z' } : 'a'
ok 36 - TEST 3: named subrule - match 1 - res $0 : b
ok 37 - TEST 3: named subrule - match 1 - res $/[0] : 'b'
ok 38 - TEST 3: named subrule - match 1 - res $/.[0] : "b"
ok 39 - TEST 3: named subrule - match 1 - res $/[1] :
ok 40 - TEST 3: named subrule - match 2 - $ := [.](.) <=> '
# '
ok 41 - TEST 3: named subrule - match 2 - res $.from : 0
ok 42 - TEST 3: named subrule - match 2 - res $.to : 1
ok 43 - TEST 3: named subrule - match 2 - res $0.from : 1
ok 44 - TEST 3: named subrule - match 2 - res $0.to : 2
ok 45 - TEST 3: named subrule - match 2 - res $() : "\t\n"
ok
t/declare/01-sigspace....
1..10
ok 1 - TEST 1: - match 1 - ab cd <=> 'ab cd'
ok 2 - TEST 1: - match 2 - ab cd <=> 'ab cd'
ok 3 - TEST 2: - match 1 - ab '=' <=> 'ab='
ok 4 - TEST 2: - match 2 - ab '=' <=> 'ab ='
ok 5 - TEST 2: - match 3 - ab '=' <=> 'ab ='
ok 6 - TEST 3: - match 1 - ab ';' <=> 'ab;'
ok 7 - TEST 3: - match 2 - ab ';' <=> 'ab ;'
ok 8 - TEST 4: - match 1 - ';' <=> 'abc;'
ok 9 - TEST 4: - match 2 - ';' <=> 'abc ;'
ok 10 - TEST 5: - match 1 - grammar ';' <=> 'grammar Perl6;'
ok
t/emitter/00-ratchet.....
1..53
ok 1 - TEST 1: - global ok
ok 2 - TEST 1: - constant ok
ok 3 - TEST 1: - layout ok
ok 4 - TEST 2: - alt ok
ok 5 - TEST 2: - constant ok
ok 6 - TEST 2: - constant ok
ok 7 - TEST 2: - layout ok
ok 8 - TEST 3: concat - concat ok
ok 9 - TEST 3: concat - layout ok
ok 10 - TEST 4: metasyntax '...' - constant ok
ok 11 - TEST 4: metasyntax '...' - layout ok
ok 12 - TEST 5: metasyntax <$...> - metasyntax ok
ok 13 - TEST 5: metasyntax <$...> - layout ok
ok 14 - TEST 6: metasyntax <@...> - metasyntax ok
ok 15 - TEST 6: metasyntax <@...> - layout ok
ok 16 - TEST 7: metasyntax <%...> - metasyntax ok
ok 17 - TEST 7: metasyntax <%...> - variable ok
ok 18 - TEST 7: metasyntax <%...> - layout ok
ok 19 - TEST 8: metasyntax - closure ok
ok 20 - TEST 8: metasyntax - layout ok
ok 21 - TEST 9: alt - alt ok
ok 22 - TEST 9: alt - layout ok
ok 23 - TEST 10: special chars - concat ok
ok 24 - TEST 10: special chars - perl5 ok
ok 25 - TEST 10: special chars - perl5 ok
ok 26 - TEST 10: special chars - layout ok
ok 27 - TEST 11: closures - closure ok
ok 28 - TEST 11: closures - layout ok
ok 29 - TEST 12: closure quantifier - quant ok
ok 30 - TEST 12: closure quantifier - layout ok
ok 31 - TEST 13: quantifier + - quant ok
ok 32 - TEST 13: quantifier + - layout ok
ok 33 - TEST 14: quantifier ? - quant ok
ok 34 - TEST 14: quantifier ? - layout ok
ok 35 - TEST 15: subrule () - named_capture ok
ok 36 - TEST 15: subrule () - layout ok
ok 37 - TEST 16: subrule (<.foo>) - metasyntax ok
ok 38 - TEST 16: subrule (<.foo>) - layout ok
ok 39 - TEST 17: subrule (quanlified) - named_capture ok
ok 40 - TEST 17: subrule (quanlified) - layout ok
ok 41 - TEST 18: capure (...) - capture ok
ok 42 - TEST 18: capure (...) - layout ok
ok 43 - TEST 19: named capure ( ... ) - named_capture ok
ok 44 - TEST 19: named capure ( ... ) - capture ok
ok 45 - TEST 19: named capure ( ... ) - layout ok
ok 46 - TEST 20: non-capture groups - constant ok
ok 47 - TEST 20: non-capture groups - layout ok
ok 48 - TEST 20: non-capture groups - constant ok
ok 49 - TEST 20: non-capture groups - layout ok
ok 50 - TEST 21: named capture + [ ... ] - named_capture ok
ok 51 - TEST 21: named capture + [ ... ] - layout ok
ok 52 - TEST 22: - negate ok
ok 53 - TEST 22: - layout ok
t/emitter/00-ratchet.t_ generated.
ok
All tests successful.
Files=28, Tests=773, 15 wallclock secs ( 0.09 usr 0.25 sys + 10.11 cusr 4.57 csys = 15.02 CPU)
Result: PASS
FGLOCK/Pugs-Compiler-Rule-0.35.tar.gz
make test TEST_VERBOSE=1 -- OK
Picked up version from Makefile
Picked up distname from Makefile
Picked up abstract from Makefile
Flavio Soibelmann Glock <fglock@gmail.com>
Compiler for Perl 6 regexes
>>> (cd /home/cpanfly/var/cpan/build/Pugs-Compiler-Rule-0.35-eiZT5C && tar cvf - Pugs-Compiler-Rule-0.35.ppd blib) | gzip -c >/home/cpanfly/var/REPO/F/FG/FGLOCK/Pugs-Compiler-Rule-0.35.tar.gz
Pugs-Compiler-Rule-0.35.ppd
blib/
blib/lib/
blib/lib/Pugs/
blib/lib/Pugs/AST/
blib/lib/Pugs/AST/Expression.pm
blib/lib/Pugs/Compiler/
blib/lib/Pugs/Compiler/RegexPerl5.pm
blib/lib/Pugs/Compiler/Token.pm
blib/lib/Pugs/Compiler/Grammar.pm
blib/lib/Pugs/Compiler/Rule.pm
blib/lib/Pugs/Compiler/Regex.pm
blib/lib/Pugs/Emitter/
blib/lib/Pugs/Emitter/Rule/
blib/lib/Pugs/Emitter/Rule/Perl5/
blib/lib/Pugs/Emitter/Rule/Perl5/Ratchet.pm
blib/lib/Pugs/Emitter/Rule/Perl5/Regex.pm
blib/lib/Pugs/Emitter/Rule/Perl5/CharClass.pm
blib/lib/Pugs/Emitter/Rule/Perl6/
blib/lib/Pugs/Emitter/Rule/Perl6/Ratchet.pm
blib/lib/Pugs/Emitter/Rule/Perl5.pm
blib/lib/Pugs/Emitter/Rule/Parsec.pm
blib/lib/Pugs/Emitter/Grammar/
blib/lib/Pugs/Emitter/Grammar/Perl5.pm
blib/lib/Pugs/Runtime/
blib/lib/Pugs/Runtime/Match/
blib/lib/Pugs/Runtime/Match/HsBridge.pm
blib/lib/Pugs/Runtime/Match.pm
blib/lib/Pugs/Runtime/StrPos.pm
blib/lib/Pugs/Runtime/Tracer.pm
blib/lib/Pugs/Runtime/Rule.pm
blib/lib/Pugs/Runtime/Regex.pm
blib/lib/Pugs/Runtime/Common.pm
blib/lib/Pugs/Grammar/
blib/lib/Pugs/Grammar/Base.pm
blib/lib/Pugs/Grammar/Rule2.pm
blib/lib/Pugs/Grammar/Rule.pmc
blib/lib/Pugs/Grammar/Rule.pm
blib/lib/Pugs/Grammar/RulePure.pm
blib/lib/Pugs/Grammar/Precedence.pm
blib/man1/
blib/man1/compile_p6grammar.pl.1
blib/man3/
blib/man3/Pugs::Runtime::StrPos.3
blib/man3/Pugs::Runtime::Tracer.3
blib/man3/Pugs::Grammar::Precedence.3
blib/man3/Pugs::Runtime::Regex.3
blib/man3/Pugs::Compiler::Regex.3
blib/man3/Pugs::Runtime::Match.3
blib/man3/Pugs::Compiler::RegexPerl5.3
blib/man3/Pugs::Emitter::Grammar::Perl5.3
blib/man3/Pugs::Compiler::Token.3
blib/man3/Pugs::Compiler::Grammar.3
blib/man3/Pugs::Compiler::Rule.3
blib/script/
blib/script/compile_p6grammar.pl
>>> mv /home/cpanfly/var/cpan/build/Pugs-Compiler-Rule-0.35-eiZT5C/Pugs-Compiler-Rule-0.35.ppd /home/cpanfly/var/REPO/F/FG/FGLOCK
Running make for F/FG/FGLOCK/v6-0.029.tar.gz
Prepending %BUILDDIR%/Pugs-Compiler-Rule-0.35-eiZT5C/blib/arch %BUILDDIR%/Pugs-Compiler-Rule-0.35-eiZT5C/blib/lib %BUILDDIR%/Sub-Multi-0.003-SDXin1/blib/arch %BUILDDIR%/Sub-Multi-0.003-SDXin1/blib/lib %BUILDDIR%/Class-Multimethods-Pure-0.13-fPOWMs/blib/arch %BUILDDIR%/Class-Multimethods-Pure-0.13-fPOWMs/blib/lib %BUILDDIR%/Module-Compile-0.20-X0ST7o/blib/arch %BUILDDIR%/Module-Compile-0.20-X0ST7o/blib/lib %BUILDDIR%/Quantum-Superpositions-2.02-PS4xUN/blib/arch %BUILDDIR%/Quantum-Superpositions-2.02-PS4xUN/blib/lib %BUILDDIR%/Class-Multimethods-1.70-lAWH8z/blib/arch %BUILDDIR%/Class-Multimethods-1.70-lAWH8z/blib/lib to PERL5LIB; %BUILDDIR%=/home/cpanfly/var/cpan/build for 'get'
Has already been unwrapped into directory /home/cpanfly/var/cpan/build/v6-0.029-A7H6kK
Prepending %BUILDDIR%/Pugs-Compiler-Rule-0.35-eiZT5C/blib/arch %BUILDDIR%/Pugs-Compiler-Rule-0.35-eiZT5C/blib/lib %BUILDDIR%/Sub-Multi-0.003-SDXin1/blib/arch %BUILDDIR%/Sub-Multi-0.003-SDXin1/blib/lib %BUILDDIR%/Class-Multimethods-Pure-0.13-fPOWMs/blib/arch %BUILDDIR%/Class-Multimethods-Pure-0.13-fPOWMs/blib/lib %BUILDDIR%/Module-Compile-0.20-X0ST7o/blib/arch %BUILDDIR%/Module-Compile-0.20-X0ST7o/blib/lib %BUILDDIR%/Quantum-Superpositions-2.02-PS4xUN/blib/arch %BUILDDIR%/Quantum-Superpositions-2.02-PS4xUN/blib/lib %BUILDDIR%/Class-Multimethods-1.70-lAWH8z/blib/arch %BUILDDIR%/Class-Multimethods-1.70-lAWH8z/blib/lib to PERL5LIB; %BUILDDIR%=/home/cpanfly/var/cpan/build for 'make'
CPAN.pm: Going to build F/FG/FGLOCK/v6-0.029.tar.gz
>>> make
cp lib/Pugs/Runtime/Perl5Container.pm blib/lib/Pugs/Runtime/Perl5Container.pm
cp lib/Pugs/Runtime/Perl6.pm blib/lib/Pugs/Runtime/Perl6.pm
cp lib/Pugs/Grammar/StatementModifier.pm blib/lib/Pugs/Grammar/StatementModifier.pm
cp lib/Pugs/Grammar/Pod.pm blib/lib/Pugs/Grammar/Pod.pm
cp lib/Pugs/Grammar/Perl6.pm blib/lib/Pugs/Grammar/Perl6.pm
cp lib/Pugs/Grammar/Ternary.pm blib/lib/Pugs/Grammar/Ternary.pm
cp lib/Pugs/Runtime/Perl6AST.pm blib/lib/Pugs/Runtime/Perl6AST.pm
cp lib/Pugs/Grammar/Operator.pm blib/lib/Pugs/Grammar/Operator.pm
cp lib/Pugs/Grammar/Term.pm blib/lib/Pugs/Grammar/Term.pm
cp lib/Pugs/Grammar/Quote.pm blib/lib/Pugs/Grammar/Quote.pm
cp lib/Pugs/Emitter/YAML.pm blib/lib/Pugs/Emitter/YAML.pm
cp lib/Pugs/Grammar/P6Rule.pm blib/lib/Pugs/Grammar/P6Rule.pm
cp lib/Pugs/Runtime/Perl6Prelude.pmc blib/lib/Pugs/Runtime/Perl6Prelude.pmc
cp lib/Pugs/Grammar/Expression.pm blib/lib/Pugs/Grammar/Expression.pm
cp lib/Module/CompileV6.pm blib/lib/Module/CompileV6.pm
cp lib/v6.pm blib/lib/v6.pm
cp lib/Pugs/Grammar/Postcircumfix.pm blib/lib/Pugs/Grammar/Postcircumfix.pm
cp lib/Pugs/Grammar/BaseCategory.pm blib/lib/Pugs/Grammar/BaseCategory.pm
cp lib/Pugs/Emitter/Perl6/Perl5.pm blib/lib/Pugs/Emitter/Perl6/Perl5.pm
cp lib/Pugs/Runtime/Perl6AST.pmc blib/lib/Pugs/Runtime/Perl6AST.pmc
cp lib/Pugs/Runtime/Perl6Prelude.pm blib/lib/Pugs/Runtime/Perl6Prelude.pm
cp lib/Pugs/Grammar/Infix.pm blib/lib/Pugs/Grammar/Infix.pm
cp lib/Pugs/Grammar/Circumfix.pm blib/lib/Pugs/Grammar/Circumfix.pm
cp hello_world.pl blib/lib/hello_world.pl
cp lib/Pugs/Grammar/Postfix.pm blib/lib/Pugs/Grammar/Postfix.pm
cp lib/Pugs/Grammar/Prefix.pm blib/lib/Pugs/Grammar/Prefix.pm
cp lib/Pugs/Grammar/StatementControl.pm blib/lib/Pugs/Grammar/StatementControl.pm
cp lib/Pugs/Compiler/Perl6.pm blib/lib/Pugs/Compiler/Perl6.pm
cp lib/Pugs/Grammar/YAML.pm blib/lib/Pugs/Grammar/YAML.pm
Manifying blib/man3/Pugs::Runtime::Perl6.3
Manifying blib/man3/Module::CompileV6.3
Manifying blib/man3/v6.3
Manifying blib/man3/Pugs::Compiler::Perl6.3
FGLOCK/v6-0.029.tar.gz
make -- OK
Prepending %BUILDDIR%/Pugs-Compiler-Rule-0.35-eiZT5C/blib/arch %BUILDDIR%/Pugs-Compiler-Rule-0.35-eiZT5C/blib/lib %BUILDDIR%/Sub-Multi-0.003-SDXin1/blib/arch %BUILDDIR%/Sub-Multi-0.003-SDXin1/blib/lib %BUILDDIR%/Class-Multimethods-Pure-0.13-fPOWMs/blib/arch %BUILDDIR%/Class-Multimethods-Pure-0.13-fPOWMs/blib/lib %BUILDDIR%/Module-Compile-0.20-X0ST7o/blib/arch %BUILDDIR%/Module-Compile-0.20-X0ST7o/blib/lib %BUILDDIR%/Quantum-Superpositions-2.02-PS4xUN/blib/arch %BUILDDIR%/Quantum-Superpositions-2.02-PS4xUN/blib/lib %BUILDDIR%/Class-Multimethods-1.70-lAWH8z/blib/arch %BUILDDIR%/Class-Multimethods-1.70-lAWH8z/blib/lib to PERL5LIB; %BUILDDIR%=/home/cpanfly/var/cpan/build for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /home/cpanfly/ap1003/bin/perl-static "-MExtUtils::Command::MM" "-e" "%ENV=(%ENV,qw( PERL6LIB ./t) );test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/01-sanity/01-tap.t t/01-sanity/02-counter.t t/01-sanity/03-equal.t t/01-sanity/04-if.t t/01-sanity/05-sub.t t/01-sanity/06-use.t t/01-sanity/07-binding.t t/01-sanity/07-defined.t t/01-sanity/07-end-blocks.t t/01-sanity/07-for.t t/01-sanity/07-isa.t t/01-sanity/07-range.t t/01-sanity/07-ref.t t/01-sanity/07-simple-multisubs.t t/01-sanity/07-split.t t/01-sanity/07-substr.t t/01-sanity/07-try.t t/02-test-pm/0-compile.t t/02-test-pm/2-force_todo.t t/02-test-pm/3-output.t t/blocks/bare_block_with_dollar_underscore.t t/blocks/defaults.t t/blocks/meth_vs_sub_call.t t/blocks/nested_named.t t/blocks/primitive_named_params.t t/blocks/splatty_with_type.t t/closure_traits/exit_in_begin.t t/examples/golf.t t/operators/brainos.t t/operators/relational.t t/operators/spaceship_and_datatypes.t t/packages/reflection.t t/regex/rx_perl5_escape.t t/regex/smartparse.t t/statements/until.t t/statements/values_in_bool_context.t t/syntax/lf_in_list.t t/syntax/single_quoted_strings.t t/var/lvalue_deep_brackets.t t/var/passing_the_pair_class_to_a_sub.t t/xx-uncategorized/empty_kwid.t t/xx-uncategorized/lexical-array-in-inner-block.t t/xx-uncategorized/return_in_anonymous_subs.t t/xx-uncategorized/short_circuiting.t t/xx-uncategorized/smartmatch_rx_obstacle.t t/builtins/math/pi_internals.t t/examples/99problems/problem38.t t/examples/99problems/problem47.t t/examples/99problems/problem48.t t/examples/99problems/problem55.t t/examples/99problems/problem57.t t/examples/99problems/problem58.t t/examples/99problems/problem59.t t/examples/99problems/problem60.t t/examples/99problems/problem63.t t/examples/99problems/problem66.t t/examples/99problems/problem68.t t/examples/99problems/problem69.t t/examples/99problems/problem70.t t/examples/99problems/problem71.t t/examples/99problems/problem72.t t/examples/99problems/problem73.t t/examples/99problems/problem80.t t/examples/99problems/problem81.t t/examples/99problems/problem82.t t/examples/99problems/problem83.t t/examples/99problems/problem84.t t/examples/99problems/problem85.t t/examples/99problems/problem86.t t/examples/99problems/problem87.t t/examples/99problems/problem88.t t/examples/99problems/problem89.t t/examples/99problems/problem92.t t/examples/99problems/problem93.t t/examples/99problems/problem94.t t/examples/99problems/problem96.t t/oo/roles/instantiation.t t/regex/from_perl6_rules/anchors.t t/regex/from_perl6_rules/inline.t t/regex/from_perl6_rules/named_chars-00.t t/regex/from_perl6_rules/named_chars-01.t t/regex/from_perl6_rules/noncap.t t/regex/from_perl6_rules/propcharset-00.t t/regex/from_perl6_rules/propcharset-01.t t/regex/from_perl6_rules/propcharset-02.t t/regex/from_perl6_rules/propcharset-03.t t/regex/from_perl6_rules/propcharset-04.t t/regex/from_perl6_rules/propcharset-05.t t/regex/from_perl6_rules/propcharset-06.t t/regex/from_perl6_rules/propcharset-07.t t/regex/from_perl6_rules/propcharset-08.t t/regex/from_perl6_rules/propcharset-09.t t/regex/from_perl6_rules/propcharset-10.t t/regex/from_perl6_rules/propcharset-11.t t/regex/from_perl6_rules/propcharset-12.t t/regex/from_perl6_rules/properties-00.t t/regex/from_perl6_rules/properties-01.t t/regex/from_perl6_rules/properties-02.t t/regex/from_perl6_rules/properties-03.t t/regex/from_perl6_rules/properties-04.t t/regex/from_perl6_rules/properties-05.t t/regex/from_perl6_rules/properties-06.t t/regex/from_perl6_rules/properties-07.t t/regex/from_perl6_rules/properties-08.t t/regex/from_perl6_rules/properties-09.t t/regex/p6regex/p6regex.t t/spec/S02-builtin_data_types/array_extending.t t/spec/S02-builtin_data_types/nested_arrays.t t/spec/S04-statements/until.t t/spec/S10-packages/import.t t/spec/S12-class/inheritance-class-methods.t t/spec/S12-role/composition.t t/spec/S16-filehandles/open.t t/spec/S16-io/say.t t/spec/S29-any/cmp.t t/spec/S29-array/delete.t t/spec/S29-array/exists.t t/spec/S29-context/exit-in-if.t t/spec/S29-context/exit.t t/spec/S29-list/mutating_listops.t t/spec/S29-str/append.t t/statements/modifiers/if.t t/statements/modifiers/unless.t t/syntax/parsing/braces_in_rules.t t/syntax/parsing/braces_in_strings.t t/syntax/parsing/filetest.t t/syntax/parsing/non-dotted-new-disallowed.t t/syntax/parsing/pod_in_multi_line_exprs.t t/syntax/parsing/postfix_if_and_is.t
t/01-sanity/01-tap.................................
1..10
ok 1
ok 2
ok 3
# comment
ok 4
ok 5
ok 6 foo
ok 7 # SKIP
ok 8 # SKIP bar
not ok 9 # TODO
not ok 10 # TODO baz
ok
t/01-sanity/02-counter.............................
1..4
ok 1
ok 2
ok 3
ok 4
ok
t/01-sanity/03-equal...............................
1..4
ok 1
ok 2
ok 3
ok 4
ok
t/01-sanity/04-if..................................
1..2
ok 1
ok 2
ok
t/01-sanity/05-sub.................................
1..4
ok 1
ok 2
ok 3
ok 4
ok
t/01-sanity/06-use.................................
1..1
ok 1
ok
t/01-sanity/07-binding.............................
1..3
ok 1
ok 2
ok 3
ok
t/01-sanity/07-defined.............................
1..2
ok 1
ok 2
ok
t/01-sanity/07-end-blocks..........................
1..2
ok 1
ok 2
ok
t/01-sanity/07-for.................................
1..9
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok
t/01-sanity/07-isa.................................
1..3
ok 1
ok 2
ok 3
ok
t/01-sanity/07-range...............................
1..4
ok 1
ok 2
ok 3
ok 4
ok
t/01-sanity/07-ref.................................
1..3
ok 1
ok 2
ok 3
ok
t/01-sanity/07-simple-multisubs....................
1..2
ok 1
ok 2
ok
t/01-sanity/07-split...............................
1..4
ok 1
ok 2
ok 3
ok 4
ok
t/01-sanity/07-substr..............................
1..1
ok 1
ok
t/01-sanity/07-try.................................
1..4
ok 1
ok 2
ok 3
ok 4
ok
t/02-test-pm/0-compile.............................
1..1
ok 1
ok
t/02-test-pm/2-force_todo..........................# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
1..11
not ok 1 - This will fail, but will be forced-TODO by force_todo() # TODO for release
ok 2 - This will pass normally
not ok 3 - This will fail, but will be forced-TODO by force_todo() # TODO for release
ok 4 - This will pass normally
not ok 5 - This will TODO fail, and will be forced-TODO by force_todo() # TODO 1
ok 6 - This will pass normally
not ok 7 - This will fail, and will be forced-TODO by force_todo() # TODO for release
not ok 8 - This will fail, and will be forced-TODO by force_todo() # TODO for release
not ok 9 - This will fail, and will be forced-TODO by force_todo() # TODO for release
ok 10 - This will pass normally
not ok 11 - This will fail, and will be forced-TODO by force_todo() # TODO for release
ok
t/02-test-pm/3-output..............................
1..1
ok 1 - # SKIP skipping because redirection is not portable
ok
t/blocks/bare_block_with_dollar_underscore.........
1..1
ok 1 - bare blocks containing $_ work correctly
ok
t/blocks/defaults..................................
1..2
ok 1 - default sub called
ok 2 - default sub called in package namespace
ok
t/blocks/meth_vs_sub_call..........................
1..3
ok 1 - method with colon notation
ok 2 - method with dot notation
ok 3 - adding trailing comma should call the "sub"
ok
t/blocks/nested_named..............................
1..3
ok 1 - Checking semantics... 1
ok 2 - Checking semantics... 2
ok 3 - Checking semantics... 0
ok
t/blocks/primitive_named_params....................Name "main::SUB_MULTI_REGISTRY" used only once: possible typo at /home/cpanfly/var/cpan/build/Sub-Multi-0.003-SDXin1/blib/lib/Sub/Multi.pm line 69.
1..1
ok 1 - named args in primitive subs
ok
t/blocks/splatty_with_type.........................
1..1
ok 1 - invoking a splatty sub
ok
t/builtins/math/pi_internals.......................
1..1
ok 1
ok
t/closure_traits/exit_in_begin.....................
1..2
ok 1 - $failed not yet initialized in BEGIN {}
ok 2 - exit() works in BEGIN {} - $fail not yet initialized at END time
ok
t/examples/99problems/problem38....................
1..1
ok 1 - # SKIP Test(s) not yet written: (*) Compare the two methods of calculating Euler's totient function.
ok
t/examples/99problems/problem47....................
1..1
ok 1 - # SKIP Test(s) not yet written: (*) Truth tables for logical expressions (2).
ok
t/examples/99problems/problem48....................
1..1
ok 1 - # SKIP Test(s) not yet written: (**) Truth tables for logical expressions (3).
ok
t/examples/99problems/problem55....................
1..1
ok 1 - # SKIP Test(s) not yet written: (**) Construct completely balanced binary trees
ok
t/examples/99problems/problem57....................
1..1
ok 1 - # SKIP Test(s) not yet written: (**) Binary search trees (dictionaries)
ok
t/examples/99problems/problem58....................
1..1
ok 1 - # SKIP Test(s) not yet written: (**) Generate-and-test paradigm
ok
t/examples/99problems/problem59....................
1..1
ok 1 - # SKIP Test(s) not yet written: (**) Construct height-balanced binary trees
ok
t/examples/99problems/problem60....................
1..1
ok 1 - # SKIP Test(s) not yet written: (**) Construct height-balanced binary trees with a given number of nodes
ok
t/examples/99problems/problem63....................
1..1
ok 1 - # SKIP Test(s) not yet written: (**) Construct a complete binary tree
ok
t/examples/99problems/problem66....................
1..1
ok 1 - # SKIP Test(s) not yet written: (***) Layout a binary tree (3)
ok
t/examples/99problems/problem68....................
1..1
ok 1 - # SKIP Test(s) not yet written: (**) Preorder and inorder sequences of binary trees
ok
t/examples/99problems/problem69....................
1..1
ok 1 - # SKIP Test(s) not yet written: (**) Dotstring representation of binary trees
ok
t/examples/99problems/problem70....................
1..1
ok 1 - # SKIP Test(s) not yet written: (**) Tree construction from a node string
ok
t/examples/99problems/problem71....................
1..1
ok 1 - # SKIP Test(s) not yet written: (*) Determine the internal path length of a tree
ok
t/examples/99problems/problem72....................
1..1
ok 1 - # SKIP Test(s) not yet written: (*) Construct the bottom-up order sequence of the tree nodes
ok
t/examples/99problems/problem73....................
1..1
ok 1 - # SKIP Test(s) not yet written: (**) Lisp-like tree representation
ok
t/examples/99problems/problem80....................
1..1
ok 1 - # SKIP Test(s) not yet written: (***) Conversions
ok
t/examples/99problems/problem81....................
1..1
ok 1 - # SKIP Test(s) not yet written: (**) Path from one node to another one
ok
t/examples/99problems/problem82....................
1..1
ok 1 - # SKIP Test(s) not yet written: (*) Cycle from a given node
ok
t/examples/99problems/problem83....................
1..1
ok 1 - # SKIP Test(s) not yet written: (**) Construct all spanning trees
ok
t/examples/99problems/problem84....................
1..1
ok 1 - # SKIP Test(s) not yet written: (**) Construct the minimal spanning tree
ok
t/examples/99problems/problem85....................
1..1
ok 1 - # SKIP Test(s) not yet written: (**) Graph isomorphism
ok
t/examples/99problems/problem86....................
1..1
ok 1 - # SKIP Test(s) not yet written: (**) Node degree and graph coloration
ok
t/examples/99problems/problem87....................
1..1
ok 1 - # SKIP Test(s) not yet written: (**) Depth-first order graph traversal (alternative solution)
ok
t/examples/99problems/problem88....................
1..1
ok 1 - # SKIP Test(s) not yet written: (**) Connected components (alternative solution)
ok
t/examples/99problems/problem89....................
1..1
ok 1 - # SKIP Test(s) not yet written: (**) Bipartite graphs
ok
t/examples/99problems/problem92....................
1..1
ok 1 - # SKIP Test(s) not yet written: (***) Von Koch's conjecture
ok
t/examples/99problems/problem93....................
1..1
ok 1 - # SKIP Test(s) not yet written: (***) An arithmetic puzzle
ok
t/examples/99problems/problem94....................
1..1
ok 1 - # SKIP Test(s) not yet written: (***) Generate K-regular simple graphs with N nodes
ok
t/examples/99problems/problem96....................
1..4
ok 1 - Syntax Checker recognized valid string
ok 2 - leading underscore rejected
ok 3 - two adjacent underscores rejected
ok 4 - trailing underscore rejected
ok
t/examples/golf....................................
1..10
ok 1 - # SKIP must be run manually
ok 2 - # SKIP must be run manually
ok 3 - # SKIP must be run manually
ok 4 - # SKIP must be run manually
ok 5 - # SKIP must be run manually
ok 6 - # SKIP must be run manually
ok 7 - # SKIP must be run manually
ok 8 - # SKIP must be run manually
ok 9 - # SKIP must be run manually
ok 10 - # SKIP must be run manually
ok
t/oo/roles/instantiation...........................
1..3
ok 1 - roles can be instantiated
ok 2 - our instantiated role object smartmatches against our role
ok 3 - calling a method on our instantiated role object worked
ok
t/operators/brainos................................
1..1
ok 1 - caught =~ braino, saying
ok
t/operators/relational.............................
1..39
ok 1 - 1 is less than 2
ok 2 - 2 is ~not~ less than 1
ok 3 - 2 is greater than 1
ok 4 - 1 is ~not~ greater than 2
ok 5 - 1 is less than or equal to 2
ok 6 - 1 is less than or equal to 2
ok 7 - 1 is ~not~ less than or equal to 0
ok 8 - 2 is greater than or equal to 1
ok 9 - 2 is greater than or equal to 2
ok 10 - 2 is ~not~ greater than or equal to 3
ok 11 - 1 is equal to 1
ok 12 - 1 is less than 2
ok 13 - 2 is greater than 1
ok 14 - multi-way comp 5 > 1 < 10 works
ok 15 - multi-way comp 5 < 1 < 10 works
ok 16 - chained comparison
ok 17 - chained comparison
ok 18 - chained comparison with equality
ok 19 - chained n > n < n comparison
ok 20 - chained comparison with <=
ok 21 - chained comparison with >=
ok 22 - a is less than b
ok 23 - b is ~not~ less than a
ok 24 - b is greater than a
ok 25 - a is ~not~ greater than b
ok 26 - a is less than or equal to b
ok 27 - a is less than or equal to a
ok 28 - b is ~not~ less than or equal to a
ok 29 - b is greater than or equal to a
ok 30 - b is greater than or equal to b
ok 31 - b is ~not~ greater than or equal to c
ok 32 - multi-way comp e gt a lt j works
ok 33 - multi-way comp e lt a lt j works
ok 34 - 5 gt 4 gt 3 chained str comparison
ok 35 - 3 lt 4 gt 5 chained str comparison
ok 36 - !(3 gt 4 lt 5) chained str comparison
ok 37 - "5" eq "5" gt "0" chained str comparison with equality
ok 38 - 5 le 5 gt 0 chained str comparison with le
ok 39 - 0 lt 5 ge 5 chained comparison with ge
ok
t/operators/spaceship_and_datatypes................
1..6
ok 1 - comparing hash values
ok 2 - comparing hash values
ok 3 - comparing hash values
ok 4 - comparing array values
ok 5 - comparing array values
ok 6 - comparing array values
ok
t/packages/reflection..............................
1..1
ok 1 - # SKIP test needs to be rewritten because of recent design changes
ok
t/regex/from_perl6_rules/anchors...................
1..19
ok 1 - SOS abc
ok 2 - SOS bc
ok 3 - SOL abc
ok 4 - SOL bc
ok 5 - abc newline EOL
ok 6 - abc EOL
ok 7 - ab EOL
ok 8 - abc EOS
ok 9 - SOS def
ok 10 - SOL def
ok 11 - def newline EOL
ok 12 - def EOL
ok 13 - def EOS
ok 14 - SOS ghi
ok 15 - SOL ghi
ok 16 - ghi newline EOL
ok 17 - ghi EOL
ok 18 - ghi EOS
ok 19 - All dot
ok
t/regex/from_perl6_rules/inline....................
1..2
ok 1 - Match
ok 2 - Mismatch
ok
t/regex/from_perl6_rules/named_chars-00............
1..200
ok 1 - Unanchored named LINE FEED (LF)
ok 2 - Unanchored \x[A]
ok 3 - Unanchored \o[12]
ok 4 - Anchored LINE FEED (LF)
ok 5 - Unanchored named FORM FEED (FF)
ok 6 - Unanchored \x[C]
ok 7 - Unanchored \o[14]
ok 8 - Anchored FORM FEED (FF)
ok 9 - Multiple FORM FEED (FF); LINE FEED (LF)
ok 10 - Charclass multiple FORM FEED (FF); LINE FEED (LF)
ok 11 - Negative charclass FORM FEED (FF); LINE FEED (LF)
ok 12 - Negative named FORM FEED (FF) nomatch
ok 13 - Negative named FORM FEED (FF) match
ok 14 - Negative charclass named FORM FEED (FF) nomatch
ok 15 - Negative charclass named FORM FEED (FF) match
ok 16 - Negative hex \X[C] nomatch
ok 17 - Negative charclass hex \X[C] nomatch
ok 18 - Negative hex \X[A] match
ok 19 - Negative charclass hex \X[A] match
ok 20 - Unanchored named CARRIAGE RETURN (CR)
ok 21 - Unanchored \x[d]
ok 22 - Unanchored \o[15]
ok 23 - Anchored CARRIAGE RETURN (CR)
ok 24 - Multiple CARRIAGE RETURN (CR); FORM FEED (FF)
ok 25 - Charclass multiple CARRIAGE RETURN (CR); FORM FEED (FF)
ok 26 - Negative charclass CARRIAGE RETURN (CR); FORM FEED (FF)
ok 27 - Negative named CARRIAGE RETURN (CR) nomatch
ok 28 - Negative named CARRIAGE RETURN (CR) match
ok 29 - Negative charclass named CARRIAGE RETURN (CR) nomatch
ok 30 - Negative charclass named CARRIAGE RETURN (CR) match
ok 31 - Negative hex \X[D] nomatch
ok 32 - Negative charclass hex \X[D] nomatch
ok 33 - Negative hex \X[C] match
ok 34 - Negative charclass hex \X[C] match
ok 35 - Unanchored named NEXT LINE (NEL)
ok 36 - Unanchored \x[85]
ok 37 - Unanchored \o[205]
ok 38 - Anchored NEXT LINE (NEL)
ok 39 - Multiple NEXT LINE (NEL); CARRIAGE RETURN (CR)
ok 40 - Charclass multiple NEXT LINE (NEL); CARRIAGE RETURN (CR)
ok 41 - Negative charclass NEXT LINE (NEL); CARRIAGE RETURN (CR)
ok 42 - Negative named NEXT LINE (NEL) nomatch
ok 43 - Negative named NEXT LINE (NEL) match
ok 44 - Negative charclass named NEXT LINE (NEL) nomatch
ok 45 - Negative charclass named NEXT LINE (NEL) match
ok 46 - Negative hex \X[85] nomatch
ok 47 - Negative charclass hex \X[85] nomatch
ok 48 - Negative hex \X[D] match
ok 49 - Negative charclass hex \X[D] match
ok 50 - Unanchored named LINE FEED
ok 51 - Anchored LINE FEED
ok 52 - Multiple LINE FEED; NEXT LINE (NEL)
ok 53 - Charclass multiple LINE FEED; NEXT LINE (NEL)
ok 54 - Negative charclass LINE FEED; NEXT LINE (NEL)
ok 55 - Negative named LINE FEED nomatch
ok 56 - Negative named LINE FEED match
ok 57 - Negative charclass named LINE FEED nomatch
ok 58 - Negative charclass named LINE FEED match
ok 59 - Unanchored named FORM FEED
ok 60 - Anchored FORM FEED
ok 61 - Multiple FORM FEED; LINE FEED
ok 62 - Charclass multiple FORM FEED; LINE FEED
ok 63 - Negative charclass FORM FEED; LINE FEED
ok 64 - Negative named FORM FEED nomatch
ok 65 - Negative named FORM FEED match
ok 66 - Negative charclass named FORM FEED nomatch
ok 67 - Negative charclass named FORM FEED match
ok 68 - Unanchored named CARRIAGE RETURN
ok 69 - Anchored CARRIAGE RETURN
ok 70 - Multiple CARRIAGE RETURN;FORM FEED
ok 71 - Charclass multiple CARRIAGE RETURN;FORM FEED
ok 72 - Negative charclass CARRIAGE RETURN;FORM FEED
ok 73 - Negative named CARRIAGE RETURN nomatch
ok 74 - Negative named CARRIAGE RETURN match
ok 75 - Negative charclass named CARRIAGE RETURN nomatch
ok 76 - Negative charclass named CARRIAGE RETURN match
ok 77 - Unanchored named NEXT LINE
ok 78 - Anchored NEXT LINE
ok 79 - Multiple NEXT LINE;CARRIAGE RETURN
ok 80 - Charclass multiple NEXT LINE;CARRIAGE RETURN
ok 81 - Negative charclass NEXT LINE;CARRIAGE RETURN
ok 82 - Negative named NEXT LINE nomatch
ok 83 - Negative named NEXT LINE match
ok 84 - Negative charclass named NEXT LINE nomatch
ok 85 - Negative charclass named NEXT LINE match
ok 86 - Unanchored named LF
ok 87 - Anchored LF
ok 88 - Multiple LF; NEXT LINE
ok 89 - Charclass multiple LF; NEXT LINE
ok 90 - Negative charclass LF; NEXT LINE
ok 91 - Negative named LF nomatch
ok 92 - Negative named LF match
ok 93 - Negative charclass named LF nomatch
ok 94 - Negative charclass named LF match
ok 95 - Unanchored named FF
ok 96 - Anchored FF
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
ok 97 - Multiple FF;LF
ok 98 - Charclass multiple FF;LF
ok 99 - Negative charclass FF;LF
ok 100 - Negative named FF nomatch
ok 101 - Negative named FF match
ok 102 - Negative charclass named FF nomatch
ok 103 - Negative charclass named FF match
ok 104 - Unanchored named CR
ok 105 - Anchored CR
ok 106 - Multiple CR;FF
ok 107 - Charclass multiple CR;FF
ok 108 - Negative charclass CR;FF
ok 109 - Negative named CR nomatch
ok 110 - Negative named CR match
ok 111 - Negative charclass named CR nomatch
ok 112 - Negative charclass named CR match
ok 113 - Unanchored named NEL
ok 114 - Anchored NEL
ok 115 - Multiple NEL;CR
ok 116 - Charclass multiple NEL;CR
ok 117 - Negative charclass NEL;CR
ok 118 - Negative named NEL nomatch
ok 119 - Negative named NEL match
ok 120 - Negative charclass named NEL nomatch
ok 121 - Negative charclass named NEL match
ok 122 - Unanchored named ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM
ok 123 - Unanchored \x[fd55]
ok 124 - Unanchored \o[176525]
ok 125 - Anchored ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM
ok 126 - Multiple ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM;NEL
ok 127 - Charclass multiple ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM;NEL
ok 128 - Negative charclass ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM;NEL
ok 129 - Negative named ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM nomatch
ok 130 - Negative named ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM match
ok 131 - Negative charclass named ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM nomatch
ok 132 - Negative charclass named ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM match
ok 133 - Negative hex \X[FD55] nomatch
ok 134 - Negative charclass hex \X[FD55] nomatch
ok 135 - Unanchored named HEBREW POINT HIRIQ
ok 136 - Unanchored \x[5B4]
ok 137 - Unanchored \o[2664]
ok 138 - Anchored HEBREW POINT HIRIQ
ok 139 - Multiple HEBREW POINT HIRIQ;ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM
ok 140 - Charclass multiple HEBREW POINT HIRIQ;ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM
ok 141 - Negative charclass HEBREW POINT HIRIQ;ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM
ok 142 - Negative named HEBREW POINT HIRIQ nomatch
ok 143 - Negative named HEBREW POINT HIRIQ match
ok 144 - Negative charclass named HEBREW POINT HIRIQ nomatch
ok 145 - Negative charclass named HEBREW POINT HIRIQ match
ok 146 - Negative hex \X[5B4] nomatch
ok 147 - Negative charclass hex \X[5B4] nomatch
not ok 148 - Negative hex \X[FD55] match # TODO for release
not ok 149 - Negative charclass hex \X[FD55] match # TODO for release
ok 150 - Unanchored named LATIN CAPITAL LETTER A WITH HOOK ABOVE
ok 151 - Unanchored \x[1EA2]
ok 152 - Unanchored \o[17242]
ok 153 - Anchored LATIN CAPITAL LETTER A WITH HOOK ABOVE
ok 154 - Multiple LATIN CAPITAL LETTER A WITH HOOK ABOVE;HEBREW POINT HIRIQ
ok 155 - Charclass multiple LATIN CAPITAL LETTER A WITH HOOK ABOVE;HEBREW POINT HIRIQ
ok 156 - Negative charclass LATIN CAPITAL LETTER A WITH HOOK ABOVE;HEBREW POINT HIRIQ
ok 157 - Negative named LATIN CAPITAL LETTER A WITH HOOK ABOVE nomatch
not ok 158 - Negative named LATIN CAPITAL LETTER A WITH HOOK ABOVE match # TODO for release
ok 159 - Negative charclass named LATIN CAPITAL LETTER A WITH HOOK ABOVE nomatch
not ok 160 - Negative charclass named LATIN CAPITAL LETTER A WITH HOOK ABOVE match # TODO for release
ok 161 - Negative hex \X[1EA2] nomatch
ok 162 - Negative charclass hex \X[1EA2] nomatch
ok 163 - Negative hex \X[5B4] match
ok 164 - Negative charclass hex \X[5B4] match
ok 165 - Unanchored named ARMENIAN SMALL LETTER ECH
ok 166 - Unanchored \x[565]
ok 167 - Unanchored \o[2545]
ok 168 - Anchored ARMENIAN SMALL LETTER ECH
ok 169 - Multiple ARMENIAN SMALL LETTER ECH;LATIN CAPITAL LETTER A WITH HOOK ABOVE
ok 170 - Charclass multiple ARMENIAN SMALL LETTER ECH;LATIN CAPITAL LETTER A WITH HOOK ABOVE
ok 171 - Negative charclass ARMENIAN SMALL LETTER ECH;LATIN CAPITAL LETTER A WITH HOOK ABOVE
ok 172 - Negative named ARMENIAN SMALL LETTER ECH nomatch
ok 173 - Negative named ARMENIAN SMALL LETTER ECH match
ok 174 - Negative charclass named ARMENIAN SMALL LETTER ECH nomatch
ok 175 - Negative charclass named ARMENIAN SMALL LETTER ECH match
ok 176 - Negative hex \X[565] nomatch
ok 177 - Negative charclass hex \X[565] nomatch
ok 178 - Negative hex \X[1EA2] match
ok 179 - Negative charclass hex \X[1EA2] match
ok 180 - Unanchored named LOWER HALF INVERSE WHITE CIRCLE
ok 181 - Unanchored \x[25DB]
ok 182 - Unanchored \o[22733]
ok 183 - Anchored LOWER HALF INVERSE WHITE CIRCLE
ok 184 - Multiple LOWER HALF INVERSE WHITE CIRCLE;ARMENIAN SMALL LETTER ECH
ok 185 - Charclass multiple LOWER HALF INVERSE WHITE CIRCLE;ARMENIAN SMALL LETTER ECH
ok 186 - Negative charclass LOWER HALF INVERSE WHITE CIRCLE;ARMENIAN SMALL LETTER ECH
ok 187 - Negative named LOWER HALF INVERSE WHITE CIRCLE nomatch
ok 188 - Negative named LOWER HALF INVERSE WHITE CIRCLE match
ok 189 - Negative charclass named LOWER HALF INVERSE WHITE CIRCLE nomatch
ok 190 - Negative charclass named LOWER HALF INVERSE WHITE CIRCLE match
ok 191 - Negative hex \X[25DB] nomatch
ok 192 - Negative charclass hex \X[25DB] nomatch
ok 193 - Negative hex \X[565] match
ok 194 - Negative charclass hex \X[565] match
ok 195 - Unanchored named ARABIC SHADDA MEDIAL FORM
ok 196 - Unanchored \x[fe7d]
ok 197 - Unanchored \o[177175]
ok 198 - Anchored ARABIC SHADDA MEDIAL FORM
ok 199 - Multiple ARABIC SHADDA MEDIAL FORM;LOWER HALF INVERSE WHITE CIRCLE
ok 200 - Charclass multiple ARABIC SHADDA MEDIAL FORM;LOWER HALF INVERSE WHITE CIRCLE
ok
t/regex/from_perl6_rules/named_chars-01............
1..219
ok 1 - Negative charclass ARABIC SHADDA MEDIAL FORM;LOWER HALF INVERSE WHITE CIRCLE
ok 2 - Negative named ARABIC SHADDA MEDIAL FORM nomatch
ok 3 - Negative named ARABIC SHADDA MEDIAL FORM match
ok 4 - Negative charclass named ARABIC SHADDA MEDIAL FORM nomatch
ok 5 - Negative charclass named ARABIC SHADDA MEDIAL FORM match
ok 6 - Negative hex \X[FE7D] nomatch
ok 7 - Negative charclass hex \X[FE7D] nomatch
ok 8 - Negative hex \X[25DB] match
ok 9 - Negative charclass hex \X[25DB] match
ok 10 - Unanchored named YI SYLLABLE NDO
ok 11 - Unanchored \x[A15D]
ok 12 - Unanchored \o[120535]
ok 13 - Anchored YI SYLLABLE NDO
ok 14 - Multiple YI SYLLABLE NDO; ARABIC SHADDA MEDIAL FORM
ok 15 - Charclass multiple YI SYLLABLE NDO; ARABIC SHADDA MEDIAL FORM
ok 16 - Negative charclass YI SYLLABLE NDO; ARABIC SHADDA MEDIAL FORM
ok 17 - Negative named YI SYLLABLE NDO nomatch
ok 18 - Negative named YI SYLLABLE NDO match
ok 19 - Negative charclass named YI SYLLABLE NDO nomatch
ok 20 - Negative charclass named YI SYLLABLE NDO match
ok 21 - Negative hex \X[A15D] nomatch
ok 22 - Negative charclass hex \X[A15D] nomatch
ok 23 - Negative hex \X[FE7D] match
ok 24 - Negative charclass hex \X[FE7D] match
ok 25 - Unanchored named RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
ok 26 - Unanchored \x[2964]
ok 27 - Unanchored \o[24544]
ok 28 - Anchored RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
ok 29 - Multiple RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN;YI SYLLABLE NDO
ok 30 - Charclass multiple RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN;YI SYLLABLE NDO
ok 31 - Negative charclass RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN;YI SYLLABLE NDO
ok 32 - Negative named RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN nomatch
ok 33 - Negative named RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN match
ok 34 - Negative charclass named RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN nomatch
ok 35 - Negative charclass named RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN match
ok 36 - Negative hex \X[2964] nomatch
ok 37 - Negative charclass hex \X[2964] nomatch
ok 38 - Negative hex \X[A15D] match
ok 39 - Negative charclass hex \X[A15D] match
ok 40 - Unanchored named HALFWIDTH KATAKANA LETTER SMALL YU
ok 41 - Unanchored \x[FF6D]
ok 42 - Unanchored \o[177555]
ok 43 - Anchored HALFWIDTH KATAKANA LETTER SMALL YU
ok 44 - Multiple HALFWIDTH KATAKANA LETTER SMALL YU; RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
ok 45 - Charclass multiple HALFWIDTH KATAKANA LETTER SMALL YU; RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
ok 46 - Negative charclass HALFWIDTH KATAKANA LETTER SMALL YU; RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
ok 47 - Negative named HALFWIDTH KATAKANA LETTER SMALL YU nomatch
ok 48 - Negative named HALFWIDTH KATAKANA LETTER SMALL YU match
ok 49 - Negative charclass named HALFWIDTH KATAKANA LETTER SMALL YU nomatch
ok 50 - Negative charclass named HALFWIDTH KATAKANA LETTER SMALL YU match
ok 51 - Negative hex \X[FF6D] nomatch
ok 52 - Negative charclass hex \X[FF6D] nomatch
ok 53 - Negative hex \X[2964] match
ok 54 - Negative charclass hex \X[2964] match
ok 55 - Unanchored named DIGIT SIX
ok 56 - Unanchored \x[36]
ok 57 - Unanchored \o[66]
ok 58 - Anchored DIGIT SIX
ok 59 - Multiple DIGIT SIX;HALFWIDTH KATAKANA LETTER SMALL YU
ok 60 - Charclass multiple DIGIT SIX;HALFWIDTH KATAKANA LETTER SMALL YU
ok 61 - Negative charclass DIGIT SIX;HALFWIDTH KATAKANA LETTER SMALL YU
ok 62 - Negative named DIGIT SIX nomatch
ok 63 - Negative named DIGIT SIX match
ok 64 - Negative charclass named DIGIT SIX nomatch
ok 65 - Negative charclass named DIGIT SIX match
ok 66 - Negative hex \X[36] nomatch
ok 67 - Negative charclass hex \X[36] nomatch
ok 68 - Negative hex \X[FF6D] match
ok 69 - Negative charclass hex \X[FF6D] match
ok 70 - Unanchored named ETHIOPIC SYLLABLE THAA
ok 71 - Unanchored \x[1323]
ok 72 - Unanchored \o[11443]
ok 73 - Anchored ETHIOPIC SYLLABLE THAA
ok 74 - Multiple ETHIOPIC SYLLABLE THAA; DIGIT SIX
ok 75 - Charclass multiple ETHIOPIC SYLLABLE THAA; DIGIT SIX
ok 76 - Negative charclass ETHIOPIC SYLLABLE THAA; DIGIT SIX
ok 77 - Negative named ETHIOPIC SYLLABLE THAA nomatch
ok 78 - Negative named ETHIOPIC SYLLABLE THAA match
ok 79 - Negative charclass named ETHIOPIC SYLLABLE THAA nomatch
ok 80 - Negative charclass named ETHIOPIC SYLLABLE THAA match
ok 81 - Negative hex \X[1323] nomatch
ok 82 - Negative charclass hex \X[1323] nomatch
ok 83 - Negative hex \X[36] match
ok 84 - Negative charclass hex \X[36] match
ok 85 - Unanchored named OGHAM LETTER UILLEANN
ok 86 - Unanchored \x[1697]
ok 87 - Unanchored \o[13227]
ok 88 - Anchored OGHAM LETTER UILLEANN
ok 89 - Multiple OGHAM LETTER UILLEANN;ETHIOPIC SYLLABLE THAA
ok 90 - Charclass multiple OGHAM LETTER UILLEANN;ETHIOPIC SYLLABLE THAA
ok 91 - Negative charclass OGHAM LETTER UILLEANN;ETHIOPIC SYLLABLE THAA
ok 92 - Negative named OGHAM LETTER UILLEANN nomatch
ok 93 - Negative named OGHAM LETTER UILLEANN match
ok 94 - Negative charclass named OGHAM LETTER UILLEANN nomatch
ok 95 - Negative charclass named OGHAM LETTER UILLEANN match
ok 96 - Negative hex \X[1697] nomatch
ok 97 - Negative charclass hex \X[1697] nomatch
ok 98 - Negative hex \X[1323] match
ok 99 - Negative charclass hex \X[1323] match
ok 100 - Unanchored named ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM
ok 101 - Unanchored \x[fe8b]
ok 102 - Unanchored \o[177213]
ok 103 - Anchored ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM
ok 104 - Multiple ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM;OGHAM LETTER UILLEANN
ok 105 - Charclass multiple ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM;OGHAM LETTER UILLEANN
ok 106 - Negative charclass ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM;OGHAM LETTER UILLEANN
ok 107 - Negative named ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM nomatch
ok 108 - Negative named ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM match
ok 109 - Negative charclass named ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM nomatch
ok 110 - Negative charclass named ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM match
ok 111 - Negative hex \X[FE8B] nomatch
ok 112 - Negative charclass hex \X[FE8B] nomatch
ok 113 - Negative hex \X[1697] match
ok 114 - Negative charclass hex \X[1697] match
ok 115 - Unanchored named RUNIC LETTER DAGAZ DAEG D
ok 116 - Unanchored \x[16DE]
ok 117 - Unanchored \o[13336]
ok 118 - Anchored RUNIC LETTER DAGAZ DAEG D
ok 119 - Multiple RUNIC LETTER DAGAZ DAEG D;ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM
ok 120 - Charclass multiple RUNIC LETTER DAGAZ DAEG D;ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM
ok 121 - Negative charclass RUNIC LETTER DAGAZ DAEG D;ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM
ok 122 - Negative named RUNIC LETTER DAGAZ DAEG D nomatch
ok 123 - Negative named RUNIC LETTER DAGAZ DAEG D match
ok 124 - Negative charclass named RUNIC LETTER DAGAZ DAEG D nomatch
ok 125 - Negative charclass named RUNIC LETTER DAGAZ DAEG D match
ok 126 - Negative hex \X[16DE] nomatch
ok 127 - Negative charclass hex \X[16DE] nomatch
ok 128 - Negative hex \X[FE8B] match
ok 129 - Negative charclass hex \X[FE8B] match
ok 130 - Unanchored named LATIN SMALL LETTER D
ok 131 - Unanchored \x[64]
ok 132 - Unanchored \o[144]
ok 133 - Anchored LATIN SMALL LETTER D
ok 134 - Multiple LATIN SMALL LETTER D;RUNIC LETTER DAGAZ DAEG D
ok 135 - Charclass multiple LATIN SMALL LETTER D;RUNIC LETTER DAGAZ DAEG D
ok 136 - Negative charclass LATIN SMALL LETTER D;RUNIC LETTER DAGAZ DAEG D
ok 137 - Negative named LATIN SMALL LETTER D nomatch
ok 138 - Negative named LATIN SMALL LETTER D match
ok 139 - Negative charclass named LATIN SMALL LETTER D nomatch
ok 140 - Negative charclass named LATIN SMALL LETTER D match
ok 141 - Negative hex \X[64] nomatch
ok 142 - Negative charclass hex \X[64] nomatch
ok 143 - Negative hex \X[16DE] match
ok 144 - Negative charclass hex \X[16DE] match
ok 145 - Unanchored named HEAVY FOUR BALLOON-SPOKED ASTERISK
ok 146 - Unanchored \x[2724]
ok 147 - Unanchored \o[23444]
ok 148 - Anchored HEAVY FOUR BALLOON-SPOKED ASTERISK
ok 149 - Multiple HEAVY FOUR BALLOON-SPOKED ASTERISK;LATIN SMALL LETTER D
ok 150 - Charclass multiple HEAVY FOUR BALLOON-SPOKED ASTERISK;LATIN SMALL LETTER D
ok 151 - Negative charclass HEAVY FOUR BALLOON-SPOKED ASTERISK;LATIN SMALL LETTER D
ok 152 - Negative named HEAVY FOUR BALLOON-SPOKED ASTERISK nomatch
ok 153 - Negative named HEAVY FOUR BALLOON-SPOKED ASTERISK match
ok 154 - Negative charclass named HEAVY FOUR BALLOON-SPOKED ASTERISK nomatch
ok 155 - Negative charclass named HEAVY FOUR BALLOON-SPOKED ASTERISK match
ok 156 - Negative hex \X[2724] nomatch
ok 157 - Negative charclass hex \X[2724] nomatch
ok 158 - Negative hex \X[64] match
ok 159 - Negative charclass hex \X[64] match
ok 160 - Unanchored named OUTLINED GREEK CROSS
ok 161 - Unanchored \x[2719]
ok 162 - Unanchored \o[23431]
ok 163 - Anchored OUTLINED GREEK CROSS
ok 164 - Multiple OUTLINED GREEK CROSS;HEAVY FOUR BALLOON-SPOKED ASTERISK
ok 165 - Charclass multiple OUTLINED GREEK CROSS;HEAVY FOUR BALLOON-SPOKED ASTERISK
ok 166 - Negative charclass OUTLINED GREEK CROSS;HEAVY FOUR BALLOON-SPOKED ASTERISK
ok 167 - Negative named OUTLINED GREEK CROSS nomatch
ok 168 - Negative named OUTLINED GREEK CROSS match
ok 169 - Negative charclass named OUTLINED GREEK CROSS nomatch
ok 170 - Negative charclass named OUTLINED GREEK CROSS match
ok 171 - Negative hex \X[2719] nomatch
ok 172 - Negative charclass hex \X[2719] nomatch
ok 173 - Negative hex \X[2724] match
ok 174 - Negative charclass hex \X[2724] match
ok 175 - Unanchored named LAO LETTER THO TAM
ok 176 - Unanchored \x[e97]
ok 177 - Unanchored \o[7227]
ok 178 - Anchored LAO LETTER THO TAM
ok 179 - Multiple LAO LETTER THO TAM; OUTLINED GREEK CROSS
ok 180 - Charclass multiple LAO LETTER THO TAM; OUTLINED GREEK CROSS
ok 181 - Negative charclass LAO LETTER THO TAM; OUTLINED GREEK CROSS
ok 182 - Negative named LAO LETTER THO TAM nomatch
ok 183 - Negative named LAO LETTER THO TAM match
ok 184 - Negative charclass named LAO LETTER THO TAM nomatch
ok 185 - Negative charclass named LAO LETTER THO TAM match
ok 186 - Negative hex \X[E97] nomatch
ok 187 - Negative charclass hex \X[E97] nomatch
ok 188 - Negative hex \X[2719] match
ok 189 - Negative charclass hex \X[2719] match
ok 190 - Unanchored named YI SYLLABLE JJYT
ok 191 - Unanchored \x[a42d]
ok 192 - Unanchored \o[122055]
ok 193 - Anchored YI SYLLABLE JJYT
ok 194 - Multiple YI SYLLABLE JJYT;LAO LETTER THO TAM
ok 195 - Charclass multiple YI SYLLABLE JJYT;LAO LETTER THO TAM
ok 196 - Negative charclass YI SYLLABLE JJYT;LAO LETTER THO TAM
ok 197 - Negative named YI SYLLABLE JJYT nomatch
ok 198 - Negative named YI SYLLABLE JJYT match
ok 199 - Negative charclass named YI SYLLABLE JJYT nomatch
ok 200 - Negative charclass named YI SYLLABLE JJYT match
ok 201 - Negative hex \X[A42D] nomatch
ok 202 - Negative charclass hex \X[A42D] nomatch
ok 203 - Negative hex \X[E97] match
ok 204 - Negative charclass hex \X[E97] match
ok 205 - Unanchored named HALFWIDTH KATAKANA LETTER SMALL YO
ok 206 - Unanchored \x[FF6E]
ok 207 - Unanchored \o[177556]
ok 208 - Anchored HALFWIDTH KATAKANA LETTER SMALL YO
ok 209 - Multiple HALFWIDTH KATAKANA LETTER SMALL YO;YI SYLLABLE JJYT
ok 210 - Charclass multiple HALFWIDTH KATAKANA LETTER SMALL YO;YI SYLLABLE JJYT
ok 211 - Negative charclass HALFWIDTH KATAKANA LETTER SMALL YO;YI SYLLABLE JJYT
ok 212 - Negative named HALFWIDTH KATAKANA LETTER SMALL YO nomatch
ok 213 - Negative named HALFWIDTH KATAKANA LETTER SMALL YO match
ok 214 - Negative charclass named HALFWIDTH KATAKANA LETTER SMALL YO nomatch
ok 215 - Negative charclass named HALFWIDTH KATAKANA LETTER SMALL YO match
ok 216 - Negative hex \X[FF6E] nomatch
ok 217 - Negative charclass hex \X[FF6E] nomatch
ok 218 - Negative hex \X[A42D] match
ok 219 - Negative charclass hex \X[A42D] match
ok
t/regex/from_perl6_rules/noncap....................
1..8
ok 1 - Matched 1
ok 2 - Saved 1
ok 3 - Grabbed all 1
ok 4 - Correctly captured 1
ok 5 - Matched 2
ok 6 - Saved 2
ok 7 - Grabbed all 2
ok 8 - Correctly didn't capture 2
ok
t/regex/from_perl6_rules/propcharset-00............
1..177
ok 1 - Match (Letter)
ok 2 - Match compound (Letter)
ok 3 - Don't match externally inverted (Letter)
ok 4 - Don't match compound inverted (Letter)
ok 5 - Don't match internally inverted (Letter)
ok 6 - Don't match unrelated (Letter)
ok 7 - Match unrelated externally inverted (Letter)
ok 8 - Match unrelated internally inverted (Letter)
ok 9 - Match unanchored (Letter)
ok 10 - Match
ok 11 - Match compound
ok 12 - Don't match externally inverted
ok 13 - Don't match compound inverted
ok 14 - Don't match internally inverted
ok 15 - Don't match unrelated
ok 16 - Match unrelated externally inverted
ok 17 - Match unrelated internally inverted
ok 18 - Match unanchored
ok 19 - Match (UppercaseLetter)
ok 20 - Match compound (UppercaseLetter)
ok 21 - Don't match externally inverted (UppercaseLetter)
ok 22 - Don't match compound inverted (UppercaseLetter)
ok 23 - Don't match internally inverted (UppercaseLetter)
ok 24 - Don't match unrelated (UppercaseLetter)
ok 25 - Match unrelated externally inverted (UppercaseLetter)
ok 26 - Match unrelated internally inverted (UppercaseLetter)
ok 27 - Don't match related (UppercaseLetter)
ok 28 - Match related internally inverted (UppercaseLetter)
ok 29 - Match related externally inverted (UppercaseLetter)
ok 30 - Match unanchored (UppercaseLetter)
ok 31 - Match
ok 32 - Match compound
ok 33 - Don't match externally inverted
ok 34 - Don't match compound inverted
ok 35 - Don't match internally inverted
ok 36 - Don't match unrelated
ok 37 - Match unrelated externally inverted
ok 38 - Match unrelated internally inverted
ok 39 - Match unanchored
ok 40 - Match (LowercaseLetter)
ok 41 - Match compound (LowercaseLetter)
ok 42 - Don't match externally inverted (LowercaseLetter)
ok 43 - Don't match compound inverted (LowercaseLetter)
ok 44 - Don't match internally inverted (LowercaseLetter)
ok 45 - Don't match unrelated (LowercaseLetter)
ok 46 - Match unrelated externally inverted (LowercaseLetter)
ok 47 - Match unrelated internally inverted (LowercaseLetter)
ok 48 - Don't match related (LowercaseLetter)
ok 49 - Match related internally inverted (LowercaseLetter)
ok 50 - Match related externally inverted (LowercaseLetter)
ok 51 - Match unanchored (LowercaseLetter)
ok 52 - Match
ok 53 - Match compound
ok 54 - Don't match externally inverted
ok 55 - Don't match compound inverted
ok 56 - Don't match internally inverted
ok 57 - Don't match unrelated
ok 58 - Match unrelated externally inverted
ok 59 - Match unrelated internally inverted
ok 60 - Don't match related
ok 61 - Match related internally inverted
ok 62 - Match related externally inverted
ok 63 - Match unanchored
ok 64 - Match (TitlecaseLetter)
ok 65 - Match compound (TitlecaseLetter)
ok 66 - Don't match externally inverted (TitlecaseLetter)
ok 67 - Don't match compound inverted (TitlecaseLetter)
ok 68 - Don't match internally inverted (TitlecaseLetter)
ok 69 - Don't match unrelated (TitlecaseLetter)
ok 70 - Match unrelated externally inverted (TitlecaseLetter)
ok 71 - Match unrelated internally inverted (TitlecaseLetter)
ok 72 - Don't match related (TitlecaseLetter)
ok 73 - Match related internally inverted (TitlecaseLetter)
ok 74 - Match related externally inverted (TitlecaseLetter)
ok 75 - Match unanchored (TitlecaseLetter)
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
ok 76 - Match
ok 77 - Match compound
ok 78 - Don't match externally inverted
ok 79 - Don't match compound inverted
ok 80 - Don't match internally inverted
ok 81 - Don't match unrelated
ok 82 - Match unrelated externally inverted
ok 83 - Match unrelated internally inverted
ok 84 - Match unanchored
ok 85 - Match (ModifierLetter)
ok 86 - Match compound (ModifierLetter)
ok 87 - Don't match externally inverted (ModifierLetter)
ok 88 - Don't match compound inverted (ModifierLetter)
ok 89 - Don't match internally inverted (ModifierLetter)
ok 90 - Don't match unrelated (ModifierLetter)
ok 91 - Match unrelated externally inverted (ModifierLetter)
ok 92 - Match unrelated internally inverted (ModifierLetter)
ok 93 - Don't match related (ModifierLetter)
ok 94 - Match related internally inverted (ModifierLetter)
ok 95 - Match related externally inverted (ModifierLetter)
ok 96 - Match unanchored (ModifierLetter)
ok 97 - Match
ok 98 - Match compound
ok 99 - Don't match externally inverted
ok 100 - Don't match compound inverted
ok 101 - Don't match internally inverted
ok 102 - Don't match unrelated
ok 103 - Match unrelated externally inverted
ok 104 - Match unrelated internally inverted
ok 105 - Match unanchored
ok 106 - Match (OtherLetter)
ok 107 - Match compound (OtherLetter)
ok 108 - Don't match externally inverted (OtherLetter)
ok 109 - Don't match compound inverted (OtherLetter)
ok 110 - Don't match internally inverted (OtherLetter)
not ok 111 - Don't match unrelated (OtherLetter) # TODO for release
not ok 112 - Match unrelated externally inverted (OtherLetter) # TODO for release
not ok 113 - Match unrelated internally inverted (OtherLetter) # TODO for release
ok 114 - Don't match related (OtherLetter)
ok 115 - Match related internally inverted (OtherLetter)
ok 116 - Match related externally inverted (OtherLetter)
ok 117 - Match unanchored (OtherLetter)
ok 118 - Match
ok 119 - Match compound
ok 120 - Don't match externally inverted
ok 121 - Don't match compound inverted
ok 122 - Don't match internally inverted
ok 123 - Don't match unrelated
ok 124 - Match unrelated externally inverted
ok 125 - Match unrelated internally inverted
ok 126 - Match unanchored
ok 127 - Match (Alias for "Ll", "Lu", and "Lt".)
ok 128 - Match compound (Alias for "Ll", "Lu", and "Lt".)
ok 129 - Don't match externally inverted (Alias for "Ll", "Lu", and "Lt".)
ok 130 - Don't match compound inverted (Alias for "Ll", "Lu", and "Lt".)
ok 131 - Don't match internally inverted (Alias for "Ll", "Lu", and "Lt".)
ok 132 - Don't match unrelated (Alias for "Ll", "Lu", and "Lt".)
ok 133 - Match unrelated externally inverted (Alias for "Ll", "Lu", and "Lt".)
ok 134 - Match unrelated internally inverted (Alias for "Ll", "Lu", and "Lt".)
ok 135 - Don't match related (Alias for "Ll", "Lu", and "Lt".)
ok 136 - Match related internally inverted (Alias for "Ll", "Lu", and "Lt".)
ok 137 - Match related externally inverted (Alias for "Ll", "Lu", and "Lt".)
ok 138 - Match unanchored (Alias for "Ll", "Lu", and "Lt".)
not ok 139 - Match (Mark) # TODO for release
not ok 140 - Match compound (Mark) # TODO for release
ok 141 - Don't match externally inverted (Mark)
ok 142 - Don't match compound inverted (Mark)
ok 143 - Don't match internally inverted (Mark)
ok 144 - Don't match unrelated (Mark)
ok 145 - Match unrelated externally inverted (Mark)
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
ok 146 - Match unrelated internally inverted (Mark)
not ok 147 - Match unanchored (Mark) # TODO for release
not ok 148 - Match # TODO for release
not ok 149 - Match compound # TODO for release
ok 150 - Don't match externally inverted
ok 151 - Don't match compound inverted
ok 152 - Don't match internally inverted
ok 153 - Don't match unrelated
ok 154 - Match unrelated externally inverted
ok 155 - Match unrelated internally inverted
not ok 156 - Match unanchored # TODO for release
not ok 157 - Match (NonspacingMark) # TODO for release
not ok 158 - Match compound (NonspacingMark) # TODO for release
ok 159 - Don't match externally inverted (NonspacingMark)
ok 160 - Don't match compound inverted (NonspacingMark)
ok 161 - Don't match internally inverted (NonspacingMark)
ok 162 - Don't match unrelated (NonspacingMark)
ok 163 - Match unrelated externally inverted (NonspacingMark)
ok 164 - Match unrelated internally inverted (NonspacingMark)
ok 165 - Don't match related (NonspacingMark)
not ok 166 - Match related internally inverted (NonspacingMark) # TODO for release
not ok 167 - Match related externally inverted (NonspacingMark) # TODO for release
not ok 168 - Match unanchored (NonspacingMark) # TODO for release
not ok 169 - Match # TODO for release
not ok 170 - Match compound # TODO for release
ok 171 - Don't match externally inverted
ok 172 - Don't match compound inverted
ok 173 - Don't match internally inverted
ok 174 - Don't match unrelated
ok 175 - Match unrelated externally inverted
ok 176 - Match unrelated internally inverted
not ok 177 - Match unanchored # TODO for release
ok
t/regex/from_perl6_rules/propcharset-01............# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
# Actual: undef
1..190
not ok 1 - Match (SpacingMark) # TODO for release
not ok 2 - Match compound (SpacingMark) # TODO for release
ok 3 - Don't match externally inverted (SpacingMark)
ok 4 - Don't match compound inverted (SpacingMark)
ok 5 - Don't match internally inverted (SpacingMark)
ok 6 - Don't match unrelated (SpacingMark)
ok 7 - Match unrelated externally inverted (SpacingMark)
ok 8 - Match unrelated internally inverted (SpacingMark)
ok 9 - Don't match related (SpacingMark)
not ok 10 - Match related internally inverted (SpacingMark) # TODO for release
not ok 11 - Match related externally inverted (SpacingMark) # TODO for release
not ok 12 - Match unanchored (SpacingMark) # TODO for release
not ok 13 - Match # TODO for release
not ok 14 - Match compound # TODO for release
ok 15 - Don't match externally inverted
ok 16 - Don't match compound inverted
ok 17 - Don't match internally inverted
ok 18 - Don't match unrelated
ok 19 - Match unrelated externally inverted
ok 20 - Match unrelated internally inverted
not ok 21 - Match unanchored # TODO for release
not ok 22 - Match (EnclosingMark) # TODO for release
not ok 23 - Match compound (EnclosingMark) # TODO for release
ok 24 - Don't match externally inverted (EnclosingMark)
ok 25 - Don't match compound inverted (EnclosingMark)
ok 26 - Don't match internally inverted (EnclosingMark)
ok 27 - Don't match unrelated (EnclosingMark)
ok 28 - Match unrelated externally inverted (EnclosingMark)
ok 29 - Match unrelated internally inverted (EnclosingMark)
ok 30 - Don't match related (EnclosingMark)
not ok 31 - Match related internally inverted (EnclosingMark) # TODO for release
not ok 32 - Match related externally inverted (EnclosingMark) # TODO for release
not ok 33 - Match unanchored (EnclosingMark) # TODO for release
not ok 34 - Match # TODO for release
not ok 35 - Match compound # TODO for release
ok 36 - Don't match externally inverted
ok 37 - Don't match compound inverted
ok 38 - Don't match internally inverted
ok 39 - Don't match unrelated
ok 40 - Match unrelated externally inverted
ok 41 - Match unrelated internally inverted
not ok 42 - Match unanchored # TODO for release
ok 43 - Match (Number)
ok 44 - Match compound (Number)
ok 45 - Don't match externally inverted (Number)
ok 46 - Don't match compound inverted (Number)
ok 47 - Don't match internally inverted (Number)
ok 48 - Don't match unrelated (Number)
ok 49 - Match unrelated externally inverted (Number)
ok 50 - Match unrelated internally inverted (Number)
ok 51 - Match unanchored (Number)
ok 52 - Match
ok 53 - Match compound
ok 54 - Don't match externally inverted