src/main/java/com/bazaarvoice/jless/parser/Parser.java
Rule Font() {
        return Sequence(
                FirstOf(
                        Sequence(Alpha(), ZeroOrMore(FirstOf('-', Alphanumeric())), Test(Delimiter())),
                        String()
                ),
                push(new SimpleNode(match()))
        );
    }
Rule Font() {
        return Sequence(
                FirstOf(
                        Sequence(Alpha(), ZeroOrMore(FirstOf('-', Alphanumeric())), Test(Delimiter())),
                        String()
                ),
                push(new SimpleNode(match()))
        );
    }
Rule Font ( ) { return Sequence ( FirstOf ( Sequence ( Alpha ( ) , ZeroOrMore ( FirstOf ( ' ' , Alphanumeric ( ) ) ) , Test ( Delimiter ( ) ) ) , String ( ) ) , push ( new SimpleNode ( match ( ) ) ) ) ; }
Alpha [-Alphanumeric]* &Delimiter / String
Alpha [ - Alphanumeric ] * &Delimiter / String