El Viernes, 20 de Noviembre de 2009, Adrian Thurston escribió:
> If you wish to process a a byte at a time, this is what I would suggest.
> 
> You may also want to do a first pass to convert to some multibyte
> encoding and then process that. In that case you set alphtype to
> something bigger than char.

If I understand correctly that option is not suitable for me as the 99% of the 
grammar si "normal":

        DIGIT                   = 0x30..0x39;
        ALPHA                   = 0x41..0x5a | 0x61..0x7a;
        att_name               = QName;
        att_value              = AttValue;
        attr_test              = "@" att_name "=" att_value;
        NameorAny              = QName | "*";
        position               = ( DIGIT )+;
        by_pos_attr            = NameorAny "[" position "]" "[" attr_test "]";
        by_attr                = NameorAny "[" attr_test "]";
        by_pos                 = NameorAny "[" position "]";
        by_name                = NameorAny;
        attribute_selector     = "@" att_name;
        namespace_selector     = "namespace::*";

and so on...





-- 
Iñaki Baz Castillo <[email protected]>

_______________________________________________
ragel-users mailing list
[email protected]
http://www.complang.org/mailman/listinfo/ragel-users

Reply via email to