Ergo.Terminals.alpha
You're seeing just the function
alpha
, go back to Ergo.Terminals module for more information.
Link to this function
alpha()
The alpha/0
parser accepts a single character in the range a..z or A..Z.
Examples
iex> alias Ergo.Context
iex> import Ergo.Terminals
iex> context = Context.new("Hello World")
iex> parser = alpha()
iex> parser.(context)
%Context{status: :ok, input: "ello World", char: ?H, ast: ?H, index: 1, line: 1, col: 2}
iex> alias Ergo.Context
iex> import Ergo.Terminals
iex> context = Context.new("ello World")
iex> parser = alpha()
iex> parser.(context)
%Context{status: :ok, input: "llo World", char: ?e, ast: ?e, index: 1, line: 1, col: 2}
iex> alias Ergo.Context
iex> import Ergo.Terminals
iex> context = Context.new(" World")
iex> parser = alpha()
iex> parser.(context)
%Context{status: {:error, :unexpected_char}, message: "Expected: [a..z, A..Z] Actual: ", input: " World"}