rulex-macro 0.4.4

DEPRECATED: Use pomsky-macro instead. Macro for converting pomsky expressions to regexes
Documentation
use rulex_macro::rulex;

#[test]
fn rust() {
    const REGEX: &str = rulex! {
        // variables
        let number = '-'? [d]+;
        let op = ["+-*/"];
        number (op number)*
    };

    assert_eq!(REGEX, "-?\\d+(?:[+\\-*/]-?\\d+)*");
}

#[test]
fn pcre() {
    const REGEX: &str = rulex!(
        #flavor = Pcre
        "foo" (!>> "bar")
    );

    assert_eq!(REGEX, "foo(?!bar)");
}

#[test]
fn composite_tokens() {
    const REGEX: &str = rulex!(
        Start "Test" End
    );

    assert_eq!(REGEX, "^Test$");
}