Module Printer.MakeSource

Pretty printer for some standard messages needed by the Alba compiler.

E.g.

Parameters

Signature

Sourceval print_error_header : string -> PP.t
Sourceval print_source : string -> range -> int list -> PP.t

print_source source_string range error_tabs

Print the source string with line numbers and put error markers around range. End the printing at the end of range.

Add tab positions for the error tabs.

Sourceval print_source_lines : string Fmlib.Sequence.t -> range -> int list -> PP.t