Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

74 lines (61 sloc) 1.88 kb
#------------------------------------------
== Fix xt failure:
+ bootstrap compile barfs on yaml.pgx
- can fix this by commenting out %foo lines for now...
- need to refo pegex to grok %foo later
- testml does not show the barf
- pegex fails to compile testml without a final blank line
#------------------------------------------
- Implement %%%
#------------------------------------------
+ Switch to Mo
+ Support .<rule>
+ Compare to Rx:G
+ Skip empty regex matches
#------------------------------------------
+ Stabilize TestML with Bootstrap Grammar
+ Split Grammar into Parser
+ Look for all instances of build_tree (tree_)
+ Make Pegex and TestML work
+ Split parse into smaller methods
+ Pegex::AST - Receiver to generate an AST
+ Write AST tests
+ Write Pegex::AST module
+ Migrate parser to new AST model
+ Test/Compare to Rx:G
+ Pegex::Regex - =~ sugar from Rx::G
+ $string =~ qr{pegex grammar string}
+ $ast = \%/;
+ $ast = \%MATCH
#------------------------------------------
+ Change compile api:
+ compile => parse->combinate->grammar
+ Redo compile api
all,any,rgx,rul,err
+,*,?,!,&
[]+*?, !&[|], <>+*?, !=<>
//, ``
+ Make Pegex self-hosting!!
+ Test against bootstrap compiler against:
+ pegex-pgx
+ testml-pgx
#------------------------------------------
+ Support .<rule>
+ Match but don't save in AST
+ Support <rule> % <rule>
+ And <rule> %% <rule>
- Support <+DEBUG> and <-DEBUG>
+ Smart whitespace
+ name: normal rule
+ name:: smart <ws> rule
+ name:ws1: special user-defined ws rule
- Pegex ->optimize (after combinate)
- Combine consecutive .rgx
- .all or .any of 1 elem => .rul
- Add a TIMER option
#------------------------------------------
- Backtracking control
- Detailed error reporting
- Parse Name: First Middle? Last
- Look at Perl6::Rules on CPAN
- Look at Regex::Grammars
Jump to Line
Something went wrong with that request. Please try again.