about summary refs log tree commit diff
path: root/src/libstd/sys/unix/stack_overflow.rs
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2015-01-24 22:14:14 +0000
committerbors <bors@rust-lang.org>2015-01-24 22:14:14 +0000
commit4e4e8cff1697ec79bcd0a1e45e63fb2f54a7ea28 (patch)
tree4b62ea544b77ad0144b59aea0097457cc98ff134 /src/libstd/sys/unix/stack_overflow.rs
parentbb7cc4eb26e87ec4cb2acdc5bc3a7d25b9c817be (diff)
parentf39297f9918625ff95fdd0b771902037adf069f5 (diff)
downloadrust-4e4e8cff1697ec79bcd0a1e45e63fb2f54a7ea28.tar.gz
rust-4e4e8cff1697ec79bcd0a1e45e63fb2f54a7ea28.zip
Auto merge of #21452 - bleibig:bison-grammar, r=nikomatsakis
This adds a new lexer/parser combo for the entire Rust language can be generated with with flex and bison, taken from my project at https://github.com/bleibig/rust-grammar. There is also a testing script that runs the generated parser with all *.rs files in the repository (except for tests in compile-fail or ones that marked as "ignore-test" or "ignore-lexer-test"). If you have flex and bison installed, you can run these tests using the new "check-grammar" make target.

This does not depend on or interact with the existing testing code in the grammar, which only provides and tests a lexer specification.

OS X users should take note that the version of bison that comes with the Xcode toolchain (2.3) is too old to work with this grammar, they need to download and install version 3.0 or later.

The parser builds up an S-expression-based AST, which can be displayed by giving the "-v" argument to parser-lalr (normally it only gives output on error). It is only a rough approximation of what is parsed and doesn't capture every detail and nuance of the program.

Hopefully this should be sufficient for issue #2234, or at least a good starting point.
Diffstat (limited to 'src/libstd/sys/unix/stack_overflow.rs')
0 files changed, 0 insertions, 0 deletions