Skip to content

version 4.0.1 re2rust default generate C code #515

@marryjianjian

Description

@marryjianjian

Thanks for amazing tool.
Well, re2rust should be worked as re2c --lang rust. But recently I upgraded my re2c to version 4.0.1(my system is Manjaro, PKGBUILD file may same as Arch). ALL re2rust/re2go/re2py/... just act like re2c, they all generate C code files.

version

image

my test

$ cat t.l 
fn lex(yyinput: &[u8]) -> bool {
    let mut yycursor = 0;
    /*!re2c
        re2c:YYCTYPE = u8;
        re2c:yyfill:enable = 0;

        [1-9][0-9]* { return true; }
        *           { return false; }
    */
}

fn main() {
    assert!(lex(b"1234\0"));
}

image
image

The problem is re2xx always generating C code, but re2xx --lang xx works fine.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions