module UCharParser: BatUCharParser
typeposition =
BatCharParser.position
= {
|
offset : |
(* | Offset on the line (starting at 0) | *) |
|
line : |
(* | Line number (starting at 0) | *) |
val advance : BatCamomile.UChar.t -> position -> position
advance c p
returns a new position advanced by one char. If c
is '\r' or '\n',
the result is {offset = 0; line = p.line + 1}
. Other wise, the result is
{offset = p.offset + 1; line = p.line}
.
val source_of_rope : BatRope.t ->
(BatCamomile.UChar.t, position) BatParserCo.Source.t
val source_of_enum : BatCamomile.UChar.t BatEnum.t ->
(BatCamomile.UChar.t, position) BatParserCo.Source.t
val parse : (BatCamomile.UChar.t, 'a, position) BatParserCo.t ->
BatRope.t -> ('a, position BatParserCo.report) BatStd.result
val char : BatCamomile.UChar.t ->
(BatCamomile.UChar.t, BatCamomile.UChar.t, position)
BatParserCo.t
val none_of : BatCamomile.UChar.t list ->
(BatCamomile.UChar.t, BatCamomile.UChar.t, position)
BatParserCo.t
ParserCo.none_of
, just with improved error message.val not_char : BatCamomile.UChar.t ->
(BatCamomile.UChar.t, BatCamomile.UChar.t, position)
BatParserCo.t
none_of
.val string : string ->
(BatCamomile.UChar.t, string, position) BatParserCo.t
val rope : BatRope.t ->
(BatCamomile.UChar.t, BatRope.t, position) BatParserCo.t
val ustring : BatUTF8.t ->
(BatCamomile.UChar.t, BatUTF8.t, position) BatParserCo.t
val case_char : BatCamomile.UChar.t ->
(BatCamomile.UChar.t, BatUTF8.t, position) BatParserCo.t
char
, but case-insensitiveval case_string : string ->
(BatCamomile.UChar.t, string, position) BatParserCo.t
string
, but case-insensitiveval case_ustring : BatUTF8.t ->
(BatCamomile.UChar.t, BatUTF8.t, position) BatParserCo.t
ustring
, but case-insensitiveval case_rope : BatRope.t ->
(BatCamomile.UChar.t, BatRope.t, position) BatParserCo.t
rope
, but case-insensitiveval newline : (BatCamomile.UChar.t, BatCamomile.UChar.t, position)
BatParserCo.t
val whitespace : (BatCamomile.UChar.t, BatCamomile.UChar.t, position)
BatParserCo.t
val uppercase : (BatCamomile.UChar.t, BatCamomile.UChar.t, position)
BatParserCo.t
val lowercase : (BatCamomile.UChar.t, BatCamomile.UChar.t, position)
BatParserCo.t
val letter : (BatCamomile.UChar.t, BatCamomile.UChar.t, position)
BatParserCo.t
val digit : (BatCamomile.UChar.t, BatCamomile.UChar.t, position)
BatParserCo.t
val hex : (BatCamomile.UChar.t, BatCamomile.UChar.t, position)
BatParserCo.t