mentat/tests
Nick Alexander cbffe5e545 Use rust-peg for tx parsing.
There are few reasons to do this:

- it's difficult to add symbol interning to combine-based parsers like
  tx-parser -- literally every type changes to reflect the interner,
  and that means every convenience macro we've built needs to chagne.
  It's trivial to add interning to rust-peg-based parsers.

- combine has rolled forward to 3.2, and I spent a similar amount of
  time investigating how to upgrade tx-parser (to take advantage of
  the new parser! macros in combine that I think are necessary for
  adapting to changing types) as I did just converting to rust-peg.

- it's easy to improve the error messages in rust-peg, where-as I have
  tried twice to improve the nested error messages in combine and am
  stumped.

- it's roughly 4x faster to parse strings directly as opposed to
  edn::ValueAndSpan, and it'll be even better when we intern directly.
2018-05-10 10:24:05 -07:00
..
api.rs Add a test for exported symbols. 2017-05-03 15:57:09 -07:00
cache.rs Add 'Binding', a structured value type to return from queries. (#657) r=nalexander 2018-04-24 15:08:38 -07:00
external_test.rs Ergonomics improvements, including a kw macro. (#537) r=emily 2018-02-01 09:27:23 -08:00
pull.rs Implement simple pull expressions (#638) r=nalexander 2018-05-04 12:56:00 -07:00
query.rs Use rust-peg for tx parsing. 2018-05-10 10:24:05 -07:00
tolstoy.rs Silence a warning in Tolstoy. 2018-04-03 14:01:29 -07:00
vocabulary.rs Add 'Binding', a structured value type to return from queries. (#657) r=nalexander 2018-04-24 15:08:38 -07:00