Commit Graph

81 Commits (72c473693619814bce33d816af744341d96470f8)

Author SHA1 Message Date
Daniel Ehrenberg 72c4736936 Renaming an internal word in regexp 2009-03-09 15:44:11 -05:00
Daniel Ehrenberg 5cd1c8db52 Fixing regexp minimization 2009-03-08 22:34:11 -05:00
Daniel Ehrenberg 8418f8f39a More docs for regexps 2009-03-08 20:25:33 -05:00
Daniel Ehrenberg 762485c2ca Fixing xmode use lines; adding fake reluctant ?*+ to make XMode work (they're actually greedy) 2009-03-08 18:50:41 -05:00
Daniel Ehrenberg f7031eaad8 Commenting out the last failing regexp unit tests :( 2009-03-08 18:25:09 -05:00
Daniel Ehrenberg 58475217ac Making regexp tests pass by commenting out some minimization and combinator tests 2009-03-08 18:07:36 -05:00
Daniel Ehrenberg 42ff154ead More regexp changes 2009-03-07 16:31:46 -06:00
Daniel Ehrenberg c31c9fe28d Cleaning up transition tables; making \Z zero-width 2009-03-05 17:44:29 -06:00
Daniel Ehrenberg a487ed0f32 Lookaround and anchors work! (still need to fix some bugs) 2009-03-05 16:34:04 -06:00
Daniel Ehrenberg 39011fd062 More class algebra; fixing eliminating the DFA interpreter 2009-03-04 15:54:56 -06:00
Daniel Ehrenberg ca19a1b728 Unfinished changes for regexp lookaround 2009-03-04 13:22:22 -06:00
Daniel Ehrenberg eb231df4e7 Beginnings of lookahead and lookbehind 2009-03-04 00:36:03 -06:00
Daniel Ehrenberg 1740b85598 Fixing bug in disambiguation in regexps 2009-03-03 19:22:53 -06:00
Daniel Ehrenberg a28a80abcf Regexp uses sequences:map-find now 2009-03-03 12:41:50 -06:00
Daniel Ehrenberg 8a40ef0cdd Adding unit tests 2009-03-02 16:30:42 -06:00
Daniel Ehrenberg 0b5ebce339 Switching basis/globs to regexps (and EBNF for syntax); this exposes a bug in regexp 2009-03-02 15:31:28 -06:00
Daniel Ehrenberg 03ae348e78 Making regexp load; removing multimethod dependency 2009-03-02 12:39:01 -06:00
Daniel Ehrenberg 99a2b95a5b Reorganizing regexp matcher protocol 2009-02-26 22:14:41 -06:00
Daniel Ehrenberg af2d380a7f Regexp compiler used from literals 2009-02-26 18:06:57 -06:00
Daniel Ehrenberg 85432bd267 Various regexp cleanups, and compiler from regexp to quotations 2009-02-26 14:19:02 -06:00
Daniel Ehrenberg 9b14ffad5b Regexp docs, mostly 2009-02-25 16:22:01 -06:00
Daniel Ehrenberg c708bfcbca Various regexp changes, including the addition of regexp combinators 2009-02-25 12:22:12 -06:00
Daniel Ehrenberg ba1ac44176 Disambiguation works completely in regexp 2009-02-23 13:10:38 -06:00
Daniel Ehrenberg 88f9b3ea92 Work on class algebra for regexp 2009-02-21 17:13:11 -06:00
Daniel Ehrenberg be177fefa0 Disambiguation of overlapping regexp transitions 2009-02-21 12:09:41 -06:00
Daniel Ehrenberg 041be23cdc trivial change in regexp 2009-02-20 18:45:24 -06:00
Daniel Ehrenberg e41cdf5e8f Various unfinshed regexp changes 2009-02-20 17:54:48 -06:00
Daniel Ehrenberg f535b66aed Negation almost complete in regexp 2009-02-19 18:28:54 -06:00
Daniel Ehrenberg 9565b59928 Regexp negation (partial) and cleanup of regexp.nfa 2009-02-19 16:48:46 -06:00
Daniel Ehrenberg fa84f4c752 DFAs are minimized now 2009-02-19 00:11:45 -06:00
Daniel Ehrenberg 77b069ee5c Finish cleanup of regexp 2009-02-18 14:52:10 -06:00
Daniel Ehrenberg b8845cb87e Almost done with regexp cleanup 2009-02-18 12:27:07 -06:00
Daniel Ehrenberg 105ef28433 Rewriting regexp parser 2009-02-16 20:23:00 -06:00
Daniel Ehrenberg 41312ae2e5 Unfinished changes to regexp 2009-02-15 14:28:22 -06:00
Daniel Ehrenberg ff265aa919 XMode doesn't use parser combinators at all; regexes allow parens for grouping 2009-02-12 20:42:32 -06:00
Slava Pestov efc88c5b69 Remove nipd, 3nip, 4nip and tuckd from basis/shuffle 2009-02-09 18:11:42 -06:00
Slava Pestov 3458f8bbef Fix bug in re-split reported by kib2 2009-01-25 23:20:17 -06:00
Slava Pestov 5c20705ed3 Add failing unit test for regexp 2009-01-25 17:06:08 -06:00
Slava Pestov f34c14a0f5 Remove some usages of tuck 2009-01-23 18:20:47 -06:00
U-C4\Administrator 7ba4035993 some regexp features are broken. temporarily remove the regexp features that are broken 2009-01-20 11:53:50 -06:00
Slava Pestov e6aa33ac12 Add new intersects? word and use it in a few places instead of intersect empty? 2009-01-12 01:51:38 -06:00
Daniel Ehrenberg ad53cb8635 Privatizing unicode.case:ch>{lower,upper,title} 2009-01-08 19:07:46 -06:00
Slava Pestov c5160d76e9 Merge qualified, alias, symbols, constants into core 2008-12-17 18:10:01 -06:00
Slava Pestov 4f0a9f311e Untangling some dependencies 2008-12-08 14:58:00 -06:00
Slava Pestov 13748bc623 Comment out tests... *sigh* 2008-11-30 19:06:28 -06:00
Doug Coleman 384a11ecee move things around. the parser no longer adjusts nodes based on options, instead opting for nfa to handle it (case-insensitive, multiline, dotall, reversed..) 2008-11-24 22:17:47 -06:00
Doug Coleman e4a2b671d3 remove flags from transition-tables 2008-11-24 22:16:29 -06:00
Doug Coleman f8a23c657b a bit of refactoring, preparing to take options out of the parsing stage 2008-11-24 12:59:29 -06:00
Doug Coleman 23ac947162 remove <iregexp> 2008-11-24 01:21:18 -06:00
Doug Coleman db3c21663e better literal syntax for regexps. support ^ and $ (not in multiline mode yet) but not yet in multiline mode. support for \A and \Z \z is next. removed some crud from the parser, and added more commented out unit tests... 2008-11-24 00:18:27 -06:00