Kuddle.Tokenizer (Kuddle v0.2.1) View Source

Intermediate process of converting a KDL document into some basic tokens that can be parsed.

Link to this section Summary

Link to this section Types

Specs

close_block_token() :: {:close_block, unused :: integer()}

Specs

comment_token() :: {:comment, {comment_type(), String.t()}}

Specs

comment_type() :: :c | :c_multiline

Specs

dquote_string_token() :: {:dquote_string, String.t()}

Specs

equal_token() :: {:=, unused :: integer()}

Specs

fold_token() :: {:fold, unused :: integer()}

Specs

newline_token() :: {:nl, unused :: integer()}

Specs

open_block_token() :: {:open_block, unused :: integer()}

Specs

raw_string_token() :: {:raw_string, String.t()}

Specs

semicolon_token() :: {:sc, unused :: integer()}

Specs

slashdash_token() :: {:slashdash, unused :: integer()}

Specs

space_token() :: {:space, {String.t(), len :: non_neg_integer()}}

Specs

term_token() :: {:term, String.t()}

Specs

Specs

tokens() :: [token()]

Link to this section Functions

Specs

tokenize(String.t()) :: {:ok, tokens(), rest :: String.t()} | {:error, term()}