pest 0.4.1

Elegant, efficient grammars
Documentation
# Change Log

## [Unreleased]https://github.com/dragostis/pest/tree/HEAD

[Full Changelog](https://github.com/dragostis/pest/compare/v0.4.0...HEAD)

**Implemented enhancements:**

- Use SIMD for parsing. [\#87]https://github.com/dragostis/pest/issues/87
- Expand example to include right associative exponention \(please\) [\#85]https://github.com/dragostis/pest/issues/85
- Sanitize macros. [\#81]https://github.com/dragostis/pest/issues/81
- Explain that "whitespace" is special in example [\#78]https://github.com/dragostis/pest/issues/78
- Cache Cargo on Travis. [\#70]https://github.com/dragostis/pest/issues/70
- Replace queue indexing method with a single method that can be used for manual matching. [\#66]https://github.com/dragostis/pest/issues/66

**Closed issues:**

- Give precedence to keywords over free identifiers [\#80]https://github.com/dragostis/pest/issues/80
- Need some help on parsing alternatives [\#79]https://github.com/dragostis/pest/issues/79

**Merged pull requests:**

- Show an example how to use different associativities. [\#89]https://github.com/dragostis/pest/pull/89 ([ehiggs]https://github.com/ehiggs)
- Show an example how to use different associativities. [\#86]https://github.com/dragostis/pest/pull/86 ([ehiggs]https://github.com/ehiggs)

## [v0.4.0]https://github.com/dragostis/pest/tree/v0.4.0 (2016-08-13)
[Full Changelog](https://github.com/dragostis/pest/compare/v0.3.3...v0.4.0)

**Implemented enhancements:**

- Add build instructions to README. [\#64]https://github.com/dragostis/pest/issues/64

**Merged pull requests:**

- Update readme with install/build/test [\#77]https://github.com/dragostis/pest/pull/77 ([Keats]https://github.com/Keats)
- V0.4.0 [\#69]https://github.com/dragostis/pest/pull/69 ([dragostis]https://github.com/dragostis)

## [v0.3.3]https://github.com/dragostis/pest/tree/v0.3.3 (2016-08-03)
[Full Changelog](https://github.com/dragostis/pest/compare/v0.3.2...v0.3.3)

**Implemented enhancements:**

- Case insensitive keywords [\#71]https://github.com/dragostis/pest/issues/71

**Fixed bugs:**

- Some instances of whitespace skipping don't remove the whitespace rules. \(same with comment\) [\#68]https://github.com/dragostis/pest/issues/68

**Closed issues:**

- Cannot use multiple mut result in Matchers [\#75]https://github.com/dragostis/pest/issues/75
- Add a queue\_debug on parser [\#72]https://github.com/dragostis/pest/issues/72

**Merged pull requests:**

- Add queue\_with\_captures\(\), similar to queue\(\) except it contains the value [\#73]https://github.com/dragostis/pest/pull/73 ([Keats]https://github.com/Keats)

## [v0.3.2]https://github.com/dragostis/pest/tree/v0.3.2 (2016-06-28)
[Full Changelog](https://github.com/dragostis/pest/compare/v0.3.1...v0.3.2)

**Closed issues:**

- line\_col causing stack overflow when optimization turned off [\#67]https://github.com/dragostis/pest/issues/67

## [v0.3.1]https://github.com/dragostis/pest/tree/v0.3.1 (2016-06-25)
[Full Changelog](https://github.com/dragostis/pest/compare/v0.3.0...v0.3.1)

**Implemented enhancements:**

- Add changelog [\#56]https://github.com/dragostis/pest/issues/56

## [v0.3.0]https://github.com/dragostis/pest/tree/v0.3.0 (2016-06-22)
[Full Changelog](https://github.com/dragostis/pest/compare/v0.2.9...v0.3.0)

**Implemented enhancements:**

- Add new\(\) on Token [\#63]https://github.com/dragostis/pest/issues/63
- Make all process methods visible and remove main constraint. [\#59]https://github.com/dragostis/pest/issues/59
- Add input\(\) reference to Parser. [\#57]https://github.com/dragostis/pest/issues/57

**Fixed bugs:**

- line\_col entered unreachable code when input has unicode [\#60]https://github.com/dragostis/pest/issues/60

**Closed issues:**

- Error handling during process!-matchers [\#51]https://github.com/dragostis/pest/issues/51

**Merged pull requests:**

- Adding some lifetime back [\#62]https://github.com/dragostis/pest/pull/62 ([sunng87]https://github.com/sunng87)
- v0.3.0 [\#61]https://github.com/dragostis/pest/pull/61 ([dragostis]https://github.com/dragostis)

## [v0.2.9]https://github.com/dragostis/pest/tree/v0.2.9 (2016-06-13)
[Full Changelog](https://github.com/dragostis/pest/compare/v0.2.8...v0.2.9)

## [v0.2.8]https://github.com/dragostis/pest/tree/v0.2.8 (2016-06-13)
[Full Changelog](https://github.com/dragostis/pest/compare/v0.2.7...v0.2.8)

**Merged pull requests:**

- Implement support for references within StringInput [\#55]https://github.com/dragostis/pest/pull/55 ([steffengy]https://github.com/steffengy)

## [v0.2.7]https://github.com/dragostis/pest/tree/v0.2.7 (2016-06-13)
[Full Changelog](https://github.com/dragostis/pest/compare/v0.2.6...v0.2.7)

**Implemented enhancements:**

- Change process to accept lifetimes. [\#53]https://github.com/dragostis/pest/issues/53

**Fixed bugs:**

- Only leaf errors should be reported. [\#54]https://github.com/dragostis/pest/issues/54

## [v0.2.6]https://github.com/dragostis/pest/tree/v0.2.6 (2016-06-12)
[Full Changelog](https://github.com/dragostis/pest/compare/v0.2.5...v0.2.6)

## [v0.2.5]https://github.com/dragostis/pest/tree/v0.2.5 (2016-06-11)
[Full Changelog](https://github.com/dragostis/pest/compare/v0.2.4...v0.2.5)

## [v0.2.4]https://github.com/dragostis/pest/tree/v0.2.4 (2016-06-11)
[Full Changelog](https://github.com/dragostis/pest/compare/v0.2.3...v0.2.4)

**Fixed bugs:**

- try! fails inside of process! matchers. [\#52]https://github.com/dragostis/pest/issues/52

**Closed issues:**

- List parsing [\#49]https://github.com/dragostis/pest/issues/49

## [v0.2.3]https://github.com/dragostis/pest/tree/v0.2.3 (2016-06-10)
[Full Changelog](https://github.com/dragostis/pest/compare/v0.2.2...v0.2.3)

**Implemented enhancements:**

- process! support mutability-specifier for bindings [\#50]https://github.com/dragostis/pest/issues/50

**Merged pull requests:**

- Add a Gitter chat badge to README.md [\#48]https://github.com/dragostis/pest/pull/48 ([gitter-badger]https://github.com/gitter-badger)

## [v0.2.2]https://github.com/dragostis/pest/tree/v0.2.2 (2016-06-10)
[Full Changelog](https://github.com/dragostis/pest/compare/v0.2.1...v0.2.2)

**Implemented enhancements:**

- Add examples for process! [\#44]https://github.com/dragostis/pest/issues/44

**Closed issues:**

- Right-associative operator [\#45]https://github.com/dragostis/pest/issues/45

**Merged pull requests:**

- Added separate matchers. [\#47]https://github.com/dragostis/pest/pull/47 ([dragostis]https://github.com/dragostis)

## [v0.2.1]https://github.com/dragostis/pest/tree/v0.2.1 (2016-06-08)
[Full Changelog](https://github.com/dragostis/pest/compare/v0.2.0...v0.2.1)

## [v0.2.0]https://github.com/dragostis/pest/tree/v0.2.0 (2016-06-08)
[Full Changelog](https://github.com/dragostis/pest/compare/v0.1.0...v0.2.0)

**Implemented enhancements:**

- Mention recursion limit in the docs. [\#39]https://github.com/dragostis/pest/issues/39
- Mention Rule in impl\_rdp! and Token docs. [\#38]https://github.com/dragostis/pest/issues/38
- Add a prelude. [\#37]https://github.com/dragostis/pest/issues/37
- Rethink empty string match \[""\] in examples. [\#35]https://github.com/dragostis/pest/issues/35
- Rename exp to expression in all examples. [\#33]https://github.com/dragostis/pest/issues/33
- Add calculator example. [\#31]https://github.com/dragostis/pest/issues/31
- Add rule to Input for position to \(line, column\) conversion. [\#29]https://github.com/dragostis/pest/issues/29
- Parser end\(\) should be replaced by eoi\(\). [\#27]https://github.com/dragostis/pest/issues/27
- Implement macro to handle output. [\#23]https://github.com/dragostis/pest/issues/23
- Remove Box from Rdp's Input. [\#22]https://github.com/dragostis/pest/issues/22
- Add calculator example. [\#20]https://github.com/dragostis/pest/issues/20
- Rename ws to whitespace. [\#19]https://github.com/dragostis/pest/issues/19
- Add atomic rule. [\#17]https://github.com/dragostis/pest/issues/17
- Comparison with other parsers [\#16]https://github.com/dragostis/pest/issues/16
- Move Token outside of macro. [\#15]https://github.com/dragostis/pest/issues/15
- Add benchmarks to README.md. [\#14]https://github.com/dragostis/pest/issues/14
- Add Lua example. [\#13]https://github.com/dragostis/pest/issues/13
- Improve documentation & host it. [\#12]https://github.com/dragostis/pest/issues/12
- Add CI. [\#11]https://github.com/dragostis/pest/issues/11
- Add error reporting. [\#8]https://github.com/dragostis/pest/issues/8
- Add capturing. [\#5]https://github.com/dragostis/pest/issues/5
- Improved documentation. Fixes \#12. [\#26]https://github.com/dragostis/pest/pull/26 ([dragostis]https://github.com/dragostis)

**Fixed bugs:**

- process will reach out of bounds instead of failing a pattern. [\#28]https://github.com/dragostis/pest/issues/28
- ws should not skip\_ws. [\#18]https://github.com/dragostis/pest/issues/18

**Closed issues:**

- Readme: Speedup should be slowdown? [\#42]https://github.com/dragostis/pest/issues/42
- Rething empty string match \[\] [\#34]https://github.com/dragostis/pest/issues/34

**Merged pull requests:**

- Fixed minor typo. [\#40]https://github.com/dragostis/pest/pull/40 ([alexandrusebastian]https://github.com/alexandrusebastian)
- Fix some docs + thoughts on the doc [\#32]https://github.com/dragostis/pest/pull/32 ([Keats]https://github.com/Keats)
- Token processing constructs. [\#24]https://github.com/dragostis/pest/pull/24 ([dragostis]https://github.com/dragostis)

## [v0.1.0]https://github.com/dragostis/pest/tree/v0.1.0 (2016-05-22)
[Full Changelog](https://github.com/dragostis/pest/compare/v0.0.1...v0.1.0)

**Implemented enhancements:**

- Consider inlining rules. [\#9]https://github.com/dragostis/pest/issues/9
- Add optional rule. [\#4]https://github.com/dragostis/pest/issues/4
- Add interrogation rules. [\#3]https://github.com/dragostis/pest/issues/3
- Add repetition rules. [\#2]https://github.com/dragostis/pest/issues/2
- Restyle grammar. [\#1]https://github.com/dragostis/pest/issues/1

**Merged pull requests:**

- Performance [\#10]https://github.com/dragostis/pest/pull/10 ([dragostis]https://github.com/dragostis)

## [v0.0.1]https://github.com/dragostis/pest/tree/v0.0.1 (2016-04-24)


\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*