package tiny_languages

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module SexprSource

Sourcetype span = {
  1. start : int;
  2. stop : int;
}
Sourcetype t = {
  1. datum : datum;
  2. span : span;
}
Sourceand datum =
  1. | Int of int
  2. | Float of float
  3. | Str of string
  4. | Sym of string
  5. | Char of int
  6. | Bool of bool
  7. | List of t list * t option
  8. | Vector of t list
Sourceval make : datum -> span -> t
Sourceval sym : string -> span -> t
Sourceval nowhere : span
Sourceval to_string : t -> string