CurryInfo: curry-interface-2.0.1 / CurryInterface.Parser.choice

definition:
choice :: [Parser a] -> Parser a
choice = foldr1 (<|>)
demand:
no demanded arguments
deterministic:
deterministic operation
documentation:
--- Choose the first succeeding parser from a non-empty list of parsers
failfree:
<FAILING>
indeterministic:
referentially transparent operation
infix:
no fixity defined
iotype:
{() |-> {foldr1}}
name:
choice
precedence:
no precedence defined
result-values:
{foldr1}
signature:
[String -> [(a, String)]] -> String -> [(a, String)]
solution-complete:
operation might suspend on free variables
terminating:
yes
totally-defined:
possibly non-reducible on same data term