package alba
Alba compiler
Install
Dune Dependency
Authors
Maintainers
Sources
0.4.1.tar.gz
sha256=439b1dce07c86e914d1ebf1712c5581418314b0c8d13594f27a698b1d25fe272
md5=5cf58d4ed4eacbe6f330e9d2378ef5c6
doc/alba.fmlib/Fmlib/Character_parser/Simple/index.html
Module Character_parser.Simple
Simple Parser.
Parameters
module Final : Module_types.ANY
Signature
Modules and Types
module Error :
Generic_parser.ERROR with type expect = string and type semantic = string
type final = Final.t
Combinators
include COMBINATORS
with type expect = string
and type semantic = string
and type state = Common.Unit.t
and type context = string
Basic Combinators
include Generic_parser.COMBINATORS
with type expect = string
with type semantic = string
val return : 'a -> 'a t
val succeed : 'a -> 'a t
Position and State Combinators
val get_position : Position.t t
type state = Common.Unit.t
Indentation Combinators
val get_bounds : (int * int option) t
Context Combinator
val expect_end : unit t
val whitespace_char : char t
val whitespace : int t
val string : string -> unit t
val char : char -> unit t
val space : unit t
val letter : char t
val digit : char t
Parser
During Parsing
include PARSER
val needs_more : parser -> bool
Does the parser need more tokens (i.e. either put_char
or put_end
)?
val has_ended : parser -> bool
Has the parser terminated (opposite of needs_more p
)?
val has_succeeded : parser -> bool
Has the parser succeeded
val position : parser -> Position.t
The current position.
val line : parser -> int
The current line.
val column : parser -> int
The current column.
put_char p c
feeds the parser p
with the character token c
. Only possible if needs_more p
is valid.
Terminated Parser
The result the parser has produced which is either a final value or a list of dead ends. Only valid if the parser has terminated.
The list of tokens (i.e. optional characters) which the parser has not processed at the point of termination.
val lookahead_string : parser -> string
Create and Run the Parser
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page