Revision 16169

Date:
2007/05/03 01:10:26
Author:
avar
Revision Log:
still fails tests, oh noes
Files:

Legend:

 
Added
 
Removed
 
Modified
  • misc/pX/avar/Ook/lib/Ook/Grammar.pm

     
    4 4 <[ 0..9 a..f A..F ]>
    5 5 }
    6 6
    7 token tölustafur {
    8 <[ 0 .. 9 ]>
    9 }
    7 token tölustafur { <[ 0..9 ]> }
    10 8
    11 9 token staffasti {
    12 10 '\''
     
    19 17 }
    20 18
    21 19 token fjöldatala {
    22 ^^ [
    23 | \$ $<hextala> := ( <hexstafur>+ )
    24 | $<tala> := ( <tölustafur>+ )
    25 ]
    26 $$
    20 [
    21 | \$ $<hextala> := ( <hexstafur>+ )
    22 | $<tala> := ( <tölustafur>+ )
    23 ]
    27 24 }
    28 25
    29 token heiltala { \-? <fjöldatala> }
    26 token heiltala {
    27 $<sigil> := [ \-? ]
    28 <fjöldatala>
    29 }
    30 30
    31 token fleytitala {
    32 \-? <tölustafur>+ \. <tölustafur>* <[\e\E]> <[\+\-]>? <tölustafur>+
    31 regex fleytitala {
    32 \-?
    33 <tölustafur>+
    34 \.
    35 <tölustafur>*
    36 [
    37 | <null>
    38 | <[eE]> <[+-]>? <tölustafur>+
    39 ]
    33 40 }
    34 41
    35 42 =kwid
  • misc/pX/avar/Ook/Makefile

     
    6 6 # rm -rf blib
    7 7
    8 8 test:
    9 for test in t/*.t t/*/*.t;\
    10 do ../../../../pugs -I ../../../../ext/Test/lib -I lib $$test;\
    9 for test in t/*.t t/*/*.t; do\
    10 echo $$test &&\
    11 ../../../../pugs -I ../../../../ext/Test/lib -I lib $$test;\
    11 12 done
  • misc/pX/avar/Ook/t/grammar/03-heiltala.t

     
    1 1 use Test;
    2 2 use Ook::Grammar;
    3 3
    4 plan 8;
    4 plan 16;
    5 5
    6 1 ~~ /<fjöldatala>/;
    7 is($/<fjöldatala><tala>, 1);
    6 1 ~~ /<heiltala>/;
    7 is($/<heiltala><sigil>, undef);
    8 is($/<heiltala><fjöldatala><tala>, 1);
    8 9
    9 #-1 ~~ /<fjöldatala>/;
    10 #is($/<fjöldatala><tala>, -1);
    10 '-1' ~~ /<heiltala>/;
    11 is($/<heiltala><sigil>, '-');
    12 is($/<heiltala><fjöldatala><tala>, '1');
    11 13
    12 1234 ~~ /<fjöldatala>/;
    13 is($/<fjöldatala><tala>, 1234);
    14 1234 ~~ /<heiltala>/;
    15 is($/<heiltala><sigil>, undef);
    16 is($/<heiltala><fjöldatala><tala>, 1234);
    14 17
    15 '-1234' ~~ /<fjöldatala>/;
    16 is($/<fjöldatala><tala>, '-1234');
    18 '-1234' ~~ /<heiltala>/;
    19 is($/<heiltala><sigil>, '-');
    20 is($/<heiltala><fjöldatala><tala>, '1234');
    17 21
    18 '$AB12' ~~ /<fjöldatala>/;
    19 is($/<fjöldatala><hextala>, 'AB12');
    22 '$AB12' ~~ /<heiltala>/;
    23 is($/<heiltala><sigil>, undef);
    24 is($/<heiltala><fjöldatala><hextala>, 'AB12');
    20 25
    21 '-$AB12' ~~ /<fjöldatala>/;
    22 is($/<fjöldatala><hextala>, '-AB12');
    26 '-$AB12' ~~ /<heiltala>/;
    27 is($/<heiltala><sigil>, '-');
    28 is($/<heiltala><fjöldatala><hextala>, 'AB12');
    23 29
    24 '$ab12' ~~ /<fjöldatala>/;
    25 is($/<fjöldatala><hextala>, 'ab12');
    30 '$ab12' ~~ /<heiltala>/;
    31 is($/<heiltala><sigil>, undef);
    32 is($/<heiltala><fjöldatala><hextala>, 'ab12');
    26 33
    27 '-$ab12' ~~ /<fjöldatala>/;
    28 is($/<fjöldatala><hextala>, '-ab12');
    34 '-$ab12' ~~ /<heiltala>/;
    35 is($/<heiltala><sigil>, '-');
    36 is($/<heiltala><fjöldatala><hextala>, 'ab12');
  • misc/pX/avar/Ook/t/grammar/04-fleytitala.t

     
    9 9 is($/<fleytitala>, '1.0');
    10 10
    11 11 '1.E-10' ~~ /<fleytitala>/;
    12 is($/<fleytitala>, 1.E-10);
    12 is($/<fleytitala>, '1.E-10');
    13 13
    14 14 '12.34' ~~ /<fleytitala>/;
    15 15 is($/<fleytitala>, '12.34');