diff options
| author | bors <bors@rust-lang.org> | 2014-04-24 23:41:15 -0700 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2014-04-24 23:41:15 -0700 |
| commit | eea4909a8713a54b3c47e871a70baf6c722999a3 (patch) | |
| tree | b01796a9342a4763e0701712c72f8fe22672c789 /src/rustllvm/RustWrapper.cpp | |
| parent | 2bb2341a4af75fb54b809a8e1d5aacbca4df56fc (diff) | |
| parent | 7269bc77e1d1f1babfd159db97024cbd535c47a7 (diff) | |
| download | rust-eea4909a8713a54b3c47e871a70baf6c722999a3.tar.gz rust-eea4909a8713a54b3c47e871a70baf6c722999a3.zip | |
auto merge of #13700 : BurntSushi/rust/regexp, r=alexcrichton
Implements [RFC 7](https://github.com/rust-lang/rfcs/blob/master/active/0007-regexps.md) and will hopefully resolve #3591. The crate is marked as experimental. It includes a syntax extension for compiling regexps to native Rust code. Embeds and passes the `basic`, `nullsubexpr` and `repetition` tests from [Glenn Fowler's (slightly modified by Russ Cox for leftmost-first semantics) testregex test suite](http://www2.research.att.com/~astopen/testregex/testregex.html). I've also hand written a plethora of other tests that exercise Unicode support, the parser, public API, etc. Also includes a `regex-dna` benchmark for the shootout. I know the addition looks huge at first, but consider these things: 1. More than half the number of lines is dedicated to Unicode character classes. 2. Of the ~4,500 lines remaining, 1,225 of them are comments. 3. Another ~800 are tests. 4. That leaves 2500 lines for the meat. The parser is ~850 of them. The public API, compiler, dynamic VM and code generator (for `regexp!`) make up the rest.
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions
