Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-updates > by-pkgid > 2fee571c8ff7f751b8ffd67176c1660f > files > 84

re2c-2.0.3-1.mga7.armv7hl.rpm

//go:generate re2go $INPUT -o $OUTPUT -i
package main                             //
                                         //
func lex(str string) int {               // Go code
    var cursor int                       //

    /*!re2c                              // start of re2c block
    re2c:define:YYCTYPE = byte;          // configuration
    re2c:define:YYPEEK = "str[cursor]";  // configuration
    re2c:define:YYSKIP = "cursor += 1";  // configuration
    re2c:yyfill:enable = 0;              // configuration
    re2c:flags:nested-ifs = 1;           // configuration
                                         //
    number = [1-9][0-9]*;                // named definition
                                         //
    number { return 0; }                 // normal rule
    *      { return 1; }                 // default rule
    */
}                                        //
                                         //
func main() {                            //
    if lex("1234\x00") != 0 {            // Go code
        panic("failed!")                 //
    }                                    //
}                                        //