glazed_corn/parser

Types

pub type Entry {
  String(String)
  Integer(Int)
  Float(Float)
  Boolean(Bool)
  Object(pairs: List(PairOrSpread))
  Array(List(EntryOrSpread))
  Null
  Input(String)
}

Constructors

  • String(String)
  • Integer(Int)
  • Float(Float)
  • Boolean(Bool)
  • Object(pairs: List(PairOrSpread))
  • Array(List(EntryOrSpread))
  • Null
  • Input(String)
pub type EntryOrSpread {
  ArrayEntry(Entry)
  ArraySpread(String)
}

Constructors

  • ArrayEntry(Entry)
  • ArraySpread(String)
pub type PairOrSpread {
  Pair(List(String), Entry)
  ObjectSpread(String)
}

Constructors

  • Pair(List(String), Entry)
  • ObjectSpread(String)
pub type Root {
  Root(
    inputs: dict.Dict(String, Entry),
    object: List(PairOrSpread),
  )
}

Constructors

Values

pub fn parse(
  tokens: List(token.Token),
) -> Result(Root, error.ParseError)
Search Document