about summary refs log tree commit diff
path: root/src/rustllvm/RustWrapper.cpp
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2014-04-24 23:41:15 -0700
committerbors <bors@rust-lang.org>2014-04-24 23:41:15 -0700
commiteea4909a8713a54b3c47e871a70baf6c722999a3 (patch)
treeb01796a9342a4763e0701712c72f8fe22672c789 /src/rustllvm/RustWrapper.cpp
parent2bb2341a4af75fb54b809a8e1d5aacbca4df56fc (diff)
parent7269bc77e1d1f1babfd159db97024cbd535c47a7 (diff)
downloadrust-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