John Benediktsson
26abdf4a23
regexp: try again to fix the issue with backslashes.
...
the new simple rule is inside R/ syntax all backslashes should be
escaped to allow easy regexp literal tokenization:
R/ [\/]/
but in the constructor <regexp> they shouldn't be:
"[/]" <regexp>
When the regexp is prettyprinted we make sure to visually escape the
backslashes in the raw regexp.
2019-03-21 13:29:15 -07:00
Alexander Iljin
8a4dba4cd9
Fix the existing IN: suffixes for the test vocabs
...
Change some existing vocab name suffixes from "-tests" or ".test" to
".tests". Add no new suffixes.
2018-01-24 16:03:48 -08:00
John Benediktsson
cba0a96c10
regexp: one R/ syntax to rule them all, simpler this way.
2016-03-30 21:09:08 -07:00
Doug Coleman
43d6f1d3e2
factor: Retrying on the unit tests. Also normalize some syntax with FUNCTION:.
2015-07-02 17:28:17 -07:00
Doug Coleman
59f3b1ea57
Revert "factor: rename [ ] [ ] unit-test -> { } [ ] unit-test using a refactoring tool!"
...
Needs a bit more work.
This reverts commit 7e54cc2824
.
2015-07-02 13:47:06 -07:00
Doug Coleman
7e54cc2824
factor: rename [ ] [ ] unit-test -> { } [ ] unit-test using a refactoring tool!
2015-07-02 11:36:08 -07:00
Slava Pestov
cdb52119a0
regexp: fix test
2010-07-23 20:40:44 -07:00
Slava Pestov
44dc1aadc0
regexp: fix match iteration with empty matches, and fix reverse regexes since they were totally broken (bugs reported by Joe Groff and various others)
2010-07-23 19:44:39 -07:00
Daniel Ehrenberg
88e88207ff
Fixing bug in regexp \P
2010-03-23 00:30:49 -04:00
Slava Pestov
05f3f9dcb9
Fixing unit tests for stack effect inference changes
2009-04-20 21:15:19 -05:00
Doug Coleman
7a1841f59b
(( -- )) eval -> eval( -- )
2009-04-17 15:49:21 -05:00
Doug Coleman
dba4c0d589
fixing compiler errors in basis
2009-04-17 12:46:04 -05:00
Daniel Ehrenberg
d6f9947bff
Regexp character class intersection and difference syntax
2009-03-21 02:53:36 -05:00
Daniel Ehrenberg
9760f54857
Regexp supports Unicode properties (categories and script)
2009-03-20 19:03:26 -05:00
Daniel Ehrenberg
ababfe80ef
More regexp docs; unix line ending support
2009-03-16 17:53:38 -05:00
Slava Pestov
44d36dab9c
Merge branch 'master' of git://factorcode.org/git/factor
2009-03-11 16:54:26 -05:00
Slava Pestov
643da5f073
Remove match iterators for a performance boost
2009-03-11 16:21:29 -05:00
Daniel Ehrenberg
23c8b375cc
Uncommenting most remaining regexp unit tests
2009-03-11 16:06:14 -05:00
Daniel Ehrenberg
8b286cea4c
Adding word breaks to regexp
2009-03-11 15:51:54 -05:00
Daniel Ehrenberg
329875b170
Regexp match iterators are better
2009-03-11 12:29:33 -05:00
Daniel Ehrenberg
e2fda2e227
Fixing help-lint for regexp; adding first-match and re-contains?
2009-03-10 19:34:49 -05:00
Daniel Ehrenberg
8836b2a73b
matches? works as expected for reversed regexps
2009-03-10 19:17:25 -05:00
Daniel Ehrenberg
638cef2824
Many regexp changes, improving speed and organization
2009-03-10 18:27:04 -05:00
Daniel Ehrenberg
6ccd58f278
Making all the regexp words compile
2009-03-09 17:29:32 -05:00
Daniel Ehrenberg
f7031eaad8
Commenting out the last failing regexp unit tests :(
2009-03-08 18:25:09 -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
ca19a1b728
Unfinished changes for regexp lookaround
2009-03-04 13:22:22 -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
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
c708bfcbca
Various regexp changes, including the addition of regexp combinators
2009-02-25 12:22:12 -06:00
Daniel Ehrenberg
e41cdf5e8f
Various unfinshed regexp changes
2009-02-20 17:54:48 -06:00
Daniel Ehrenberg
b8845cb87e
Almost done with regexp cleanup
2009-02-18 12:27:07 -06:00
Daniel Ehrenberg
41312ae2e5
Unfinished changes to regexp
2009-02-15 14:28:22 -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
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
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
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
Doug Coleman
b00156bc85
fix count-matches and add unit test for it
2008-11-22 21:10:53 -06:00
Doug Coleman
6c5f761503
re-enable a unit test
2008-11-22 21:09:31 -06:00
Doug Coleman
87fb9c0971
another test for turning off dotall mode inline
2008-11-22 21:06:47 -06:00
Doug Coleman
ba680fae6f
handle dotall mode -- . matches newlines when it's on. dotall mode is off by default. rearrange unit tests a bit
2008-11-22 21:04:09 -06:00
Doug Coleman
bcd75e97d3
fix match-all, re-split
2008-11-22 20:01:25 -06:00