pcl

Types

pub type Error {
  LexerError(lexer.Error)
  ParserError(List(nibble.DeadEnd(Token, Nil)))
}

Constructors

  • LexerError(lexer.Error)
  • ParserError(List(nibble.DeadEnd(Token, Nil)))
pub type Token {
  Hyphen
  Colon
  End
  VariableName(String)
  ObjectT
  ListT
  TrueT
  FalseT
  StringT(String)
  IntT(Int)
  FloatT(Float)
}

Constructors

  • Hyphen
  • Colon
  • End
  • VariableName(String)
  • ObjectT
  • ListT
  • TrueT
  • FalseT
  • StringT(String)
  • IntT(Int)
  • FloatT(Float)
pub type Value {
  String(String)
  Int(Int)
  Float(Float)
  Bool(Bool)
  Object(List(#(String, Value)))
  List(List(Value))
}

Constructors

  • String(String)
  • Int(Int)
  • Float(Float)
  • Bool(Bool)
  • Object(List(#(String, Value)))
  • List(List(Value))

Functions

pub fn parse(
  source: String,
) -> Result(List(#(String, Value)), Error)
Search Document