CurryInfo: currypp-3.2.0 / CPP.ICode.TransICode.applyLangParsers

definition: Info
 
applyLangParsers :: Either String ParserInfo
                 -> IO (PM [StandardToken])
                 -> IO (PM [StandardToken])
applyLangParsers model iotks = do
  prtks <- iotks
  prpr <- swapIOPM (liftPM (mapM (applyLangParser model)) prtks)
  return (crumplePM (liftPM (\prpt -> sequencePM prpt) prpr))
demand: Info
 no demanded arguments
deterministic: Info
 deterministic operation
documentation: Info
 
Applies the corresponding translators of the DSL to Curry on the
StandardTokens
@param model - data model information (required in case of SQL code),
               otherwise an error message
@param iotks - The input StandardTokens wrapped in IO and ParserMonad
@result      - The translated StandardTokens wrapped in IO and ParserMonad
failfree: Info
 <FAILING>
indeterministic: Info
 might be indeterministic
infix: Info
 no fixity defined
iotype: Info
 {(_,_) |-> _}
name: Info
 applyLangParsers
precedence: Info
 no precedence defined
result-values: Info
 _
signature: Info
 Prelude.Either String CPP.ICode.Parser.SQL.ParserInfoType.ParserInfo
-> Prelude.IO (CPP.ICode.ParseMonad.PM [CPP.ICode.ParseTypes.StandardToken])
-> Prelude.IO (CPP.ICode.ParseMonad.PM [CPP.ICode.ParseTypes.StandardToken])
solution-complete: Info
 operation might suspend on free variables
terminating: Info
 possibly non-terminating
totally-defined: Info
 possibly non-reducible on same data term