Sexp.AnnotatedSourceModule for parsing S-expressions annotated with location information
Position information for annotated S-expressions
Range information for annotated S-expressions
S-expression annotated with location information
Type of conversion results of annotated S-expressions.
Exception associated with conversion errors. First argument describes the location, the second the reason.
Stack used by annotation parsers
parse ?parse_pos ?len str same as parse, but returns an S-expression annotated with location information.
val parse_bigstring :
?parse_pos:Parse_pos.t ->
?len:int ->
bigstring ->
(bigstring, t) parse_resultparse_bigstring ?parse_pos ?len str same as parse_bigstring, but returns an S-expression annotated with location information.
input_sexp ?parse_pos ic like input_sexp, but returns an annotated S-expression instead.
input_sexps ?parse_pos ?buf ic like input_sexps, but returns a list of annotated S-expressions.
input_sexps ?parse_pos ?buf ic like input_rev_sexps, but returns a list of annotated S-expressions.
NOTE: these functions should only be used if an annotated S-expression is required.
load_sexp ?strict ?buf file like load_sexp, but returns an annotated S-expression.
load_sexps ?buf file like load_sexps, but returns a list of annotated S-expressions.
load_rev_sexps ?buf file like load_rev_sexps, but returns a list of annotated S-expressions.
of_string str same as of_string, but returns an annotated S-expression.
of_bigstring bstr same as of_string, but operates on bigstrings.
Converters using annotations for determining error locations
conv f annot_sexp converts the S-expression associated with annotated S-expression annot_sexp using f.