rflex

rflex is a fast lexical analyzer generator for Rust.

GitHub license Crates Status

cargo install rflex

or

Write your Cargo.toml and build.rs

```toml [package]

...

build = "build.rs"

[build-dependencies]

...

failure = "0.1.5" rflex = "0.6" ```

```rust extern crate rflex; use std::env; use std::path::Path;

fn main() { let outdir = env::var("OUTDIR").unwrap(); let dest = Path::new(&outdir).join("target.rs"); let path = Path::new("src").join("target.l"); if let Err(e) = rflex::process(path, Some(dest)) { for cause in failure::Fail::iterchain(&e) { eprintln!("{}: {}", cause.name().unwrap_or("Error"), cause); } std::process::exit(1); } } ```

See tutorial.md.

Unsupported regular-expression

License

Copyright

Dependent libraries

These libraries are used only rflex lexer generator, generated code doesn't depend on them.