packages feed

language-ocaml-0.1.31: lib/Language/OCaml/Parser/LetBinding.hs

module Language.OCaml.Parser.LetBinding
  ( letBindingP
  ) where

import Text.Megaparsec

import Language.OCaml.Definitions.Parsing.Parser.LetBindings
import Language.OCaml.Definitions.Parsing.ParseTree
import Language.OCaml.Parser.Common
import Language.OCaml.Parser.LetBindingBody
import Language.OCaml.Parser.PostItemAttributes
import Language.OCaml.Parser.RecFlag
import Language.OCaml.Parser.Tokens
import Language.OCaml.Parser.Utils.Types

letBindingP :: Parser Structure -> Parser Expression -> Parser LetBindings
letBindingP structureP seqExprP = do
  try letT
  -- TODO: extAttributes
  r <- recFlagP
  b <- letBindingBodyP seqExprP
  _a <- postItemAttributesP structureP
  return $ mklbs Nothing r (mklb True b []) -- FIXME