{-|
Module      : Toml.Syntax
Description : Parsing and lexing for TOML syntax
Copyright   : (c) Eric Mertens, 2024
License     : ISC
Maintainer  : emertens@gmail.com

These are the low-level processing functions for transforming
concrete TOML syntax into abstract TOML syntax. This module
does not do any semantic validation of the parsed TOML.

-}
module Toml.Syntax (
    -- * Parsing
    parseRawToml,
    Key,
    Expr(..),
    Val(..),

    -- * Lexing
    scanToken,
    Context(..),
    Token(..),

    -- * Locations
    Located(..),
    Position(..),
    startPos,
) where

import Toml.Syntax.Lexer
import Toml.Syntax.Parser
import Toml.Syntax.Position