packages feed

language-ocaml-0.1.31: language-ocaml.cabal

Name:          language-ocaml
Version:       0.1.31
Synopsis:      Language tools for manipulating OCaml programs in Haskell
Description:   Language tools for manipulating OCaml programs in Haskell.
               Curently includes a Alex/Happy parser, and a pretty-printer.
License:       MIT
License-file:  LICENSE
Author:        Valentin Robert
Maintainer:    valentin.robert.42@gmail.com
Stability:     Experimental
Category:      Language, OCaml
Build-type:    Simple
Cabal-version: 1.22

Source-repository head
  type:     git
  location: https://github.com/Ptival/language-ocaml

Library
  default-language:  Haskell2010
  ghc-options:       -Wall -Wno-orphans
  hs-source-dirs:    lib, test
  pkgconfig-depends: zlib
  build-tools:       alex, happy
  build-depends: array                     >= 0.5   && < 0.6,
                 base                      >= 4.9   && < 4.11,
                 containers                >= 0.5   && < 0.7,
                 data-default              >= 0.7   && < 0.8,
                 extensible-effects        >= 3.0   && < 3.1,
                 interpolate               >= 0.2   && < 0.3,
                 lens                      >= 4.16  && < 4.17,
                 megaparsec                >= 6.0   && < 6.5,
                 mtl                       >= 2.2   && < 2.3,
                 prettyprinter             >= 1.2   && < 1.3,
                 string-qq                 >= 0.0   && < 0.1,
                 tasty                     >= 1.0   && < 1.1,
                 tasty-hunit               >= 0.9   && < 0.11
  exposed-modules:
                  Language.OCaml.Parser.Common
                  Language.OCaml.Definitions.Parsing.ASTHelper.Exception
                  Language.OCaml.Definitions.Parsing.ASTHelper.Exp
                  Language.OCaml.Definitions.Parsing.ASTHelper.Mb
                  Language.OCaml.Definitions.Parsing.ASTHelper.Mod
                  Language.OCaml.Definitions.Parsing.ASTHelper.Mtd
                  Language.OCaml.Definitions.Parsing.ASTHelper.Mty
                  Language.OCaml.Definitions.Parsing.ASTHelper.Opn
                  Language.OCaml.Definitions.Parsing.ASTHelper.Pat
                  Language.OCaml.Definitions.Parsing.ASTHelper.Str
                  Language.OCaml.Definitions.Parsing.ASTHelper.Te
                  Language.OCaml.Definitions.Parsing.ASTHelper.Typ
                  Language.OCaml.Definitions.Parsing.ASTHelper.Type
                  Language.OCaml.Definitions.Parsing.ASTHelper.Val
                  Language.OCaml.Definitions.Parsing.ASTHelper.Vb
                  Language.OCaml.Definitions.Parsing.Docstrings
                  Language.OCaml.Definitions.Parsing.Location
                  Language.OCaml.Definitions.Parsing.Longident
                  Language.OCaml.Definitions.Parsing.Parser.LetBinding
                  Language.OCaml.Definitions.Parsing.Parser.LetBindings
                  Language.OCaml.Definitions.Parsing.ASTTypes
                  Language.OCaml.Definitions.Parsing.ParseTree
                  Language.OCaml.Parser
                  Language.OCaml.Parser.Generator.Lexer
                  Language.OCaml.Parser.Generator.Parser
                  Language.OCaml.Parser.Internal
                  Language.OCaml.Parser.Utils.Utils
                  Language.OCaml.PrettyPrinter
                  Language.OCaml.PrettyPrinter.Internal
  other-modules:
                Language.OCaml.Definitions.Parsing.ASTHelper.Common
                Language.OCaml.Definitions.StdLib.Lexing
                Language.OCaml.Definitions.StdLib.Parsing
                Language.OCaml.Utils
                Language.OCaml.Parser.AndTypeDeclaration
                Language.OCaml.Parser.Attribute
                Language.OCaml.Parser.Attributes
                Language.OCaml.Parser.AttrId
                Language.OCaml.Parser.BarConstructorDeclaration
                Language.OCaml.Parser.Constant
                Language.OCaml.Parser.ConstrIdent
                Language.OCaml.Parser.ConstrLongident
                Language.OCaml.Parser.ConstructorArguments
                Language.OCaml.Parser.ConstructorDeclaration
                Language.OCaml.Parser.ConstructorDeclarations
                Language.OCaml.Parser.CoreType
                Language.OCaml.Parser.CoreType2
                Language.OCaml.Parser.CoreTypeCommaList
                Language.OCaml.Parser.CoreTypeList
                Language.OCaml.Parser.CoreTypeNoAttr
                Language.OCaml.Parser.Expr
                Language.OCaml.Parser.ExprSemiList
                Language.OCaml.Parser.FunBinding
                Language.OCaml.Parser.FunDef
                Language.OCaml.Parser.GeneralizedConstructorArguments
                Language.OCaml.Parser.Implementation
                Language.OCaml.Parser.Label
                Language.OCaml.Parser.LabelDeclaration
                Language.OCaml.Parser.LabelDeclarationSemi
                Language.OCaml.Parser.LabelDeclarations
                Language.OCaml.Parser.LabelLongident
                Language.OCaml.Parser.LabeledSimpleExpr
                Language.OCaml.Parser.LabeledSimplePattern
                Language.OCaml.Parser.LblExpr
                Language.OCaml.Parser.LblExprList
                Language.OCaml.Parser.LblPattern
                Language.OCaml.Parser.LblPatternList
                Language.OCaml.Parser.LetBinding
                Language.OCaml.Parser.LetBindingBody
                Language.OCaml.Parser.LetBindings
                Language.OCaml.Parser.MatchCase
                Language.OCaml.Parser.MatchCases
                Language.OCaml.Parser.ModExtLongident
                Language.OCaml.Parser.ModLongident
                Language.OCaml.Parser.ModuleBinding
                Language.OCaml.Parser.ModuleBindingBody
                Language.OCaml.Parser.ModuleExpr
                Language.OCaml.Parser.MutableFlag
                Language.OCaml.Parser.NonRecFlag
                Language.OCaml.Parser.OpenStatement
                Language.OCaml.Parser.Operator
                Language.OCaml.Parser.OptBar
                Language.OCaml.Parser.OptPatternTypeConstraint
                Language.OCaml.Parser.OptTypeConstraint
                Language.OCaml.Parser.OptSemi
                Language.OCaml.Parser.OptionalTypeParameter
                Language.OCaml.Parser.OptionalTypeParameters
                Language.OCaml.Parser.OptionalTypeVariable
                Language.OCaml.Parser.OverrideFlag
                Language.OCaml.Parser.Pattern
                Language.OCaml.Parser.PatternGen
                Language.OCaml.Parser.PatternNoExn
                Language.OCaml.Parser.PatternSemiList
                Language.OCaml.Parser.Payload
                Language.OCaml.Parser.PolyTypeNoAttr
                Language.OCaml.Parser.PostItemAttribute
                Language.OCaml.Parser.PostItemAttributes
                Language.OCaml.Parser.PrivateFlag
                Language.OCaml.Parser.RecFlag
                Language.OCaml.Parser.RecordExpr
                Language.OCaml.Parser.SeqExpr
                Language.OCaml.Parser.SigExceptionDeclaration
                Language.OCaml.Parser.SimpleCoreType
                Language.OCaml.Parser.SimpleCoreType2
                Language.OCaml.Parser.SimpleCoreTypeOrTuple
                Language.OCaml.Parser.SimpleDelimitedPattern
                Language.OCaml.Parser.SimpleExpr
                Language.OCaml.Parser.SimplePattern
                Language.OCaml.Parser.SimpleLabeledExprList
                Language.OCaml.Parser.SimplePatternNotIdent
                Language.OCaml.Parser.SingleAttrId
                Language.OCaml.Parser.StrExceptionDeclaration
                Language.OCaml.Parser.StrictBinding
                Language.OCaml.Parser.Structure
                Language.OCaml.Parser.StructureItem
                Language.OCaml.Parser.TestUtils
                Language.OCaml.Parser.Tokens
                Language.OCaml.Parser.TypeConstraint
                Language.OCaml.Parser.TypeDeclaration
                Language.OCaml.Parser.TypeDeclarations
                Language.OCaml.Parser.TypeKind
                Language.OCaml.Parser.TypeVariable
                Language.OCaml.Parser.TypeVariance
                Language.OCaml.Parser.TypeLongident
                Language.OCaml.Parser.Utils.Combinators
                Language.OCaml.Parser.Utils.Types
                Language.OCaml.Parser.ValIdent
                Language.OCaml.Parser.ValLongident
                Language.OCaml.PrettyPrinter.ArgLabel
                Language.OCaml.PrettyPrinter.Case
                Language.OCaml.PrettyPrinter.Constant
                Language.OCaml.PrettyPrinter.ConstructorArguments
                Language.OCaml.PrettyPrinter.ConstructorDeclaration
                Language.OCaml.PrettyPrinter.CoreType
                Language.OCaml.PrettyPrinter.CoreTypeDesc
                Language.OCaml.PrettyPrinter.Expression
                Language.OCaml.PrettyPrinter.ExpressionDesc
                Language.OCaml.PrettyPrinter.LabelDeclaration
                Language.OCaml.PrettyPrinter.Loc
                Language.OCaml.PrettyPrinter.Longident
                Language.OCaml.PrettyPrinter.ModuleBinding
                Language.OCaml.PrettyPrinter.ModuleExpr
                Language.OCaml.PrettyPrinter.ModuleExprDesc
                Language.OCaml.PrettyPrinter.MutableFlag
                Language.OCaml.PrettyPrinter.OpenDescription
                Language.OCaml.PrettyPrinter.OverrideFlag
                Language.OCaml.PrettyPrinter.Pattern
                Language.OCaml.PrettyPrinter.PatternDesc
                Language.OCaml.PrettyPrinter.Payload
                Language.OCaml.PrettyPrinter.RecFlag
                Language.OCaml.PrettyPrinter.Structure
                Language.OCaml.PrettyPrinter.StructureItem
                Language.OCaml.PrettyPrinter.StructureItemDesc
                Language.OCaml.PrettyPrinter.TypeDeclaration
                Language.OCaml.PrettyPrinter.ValueBinding
                Language.OCaml.PrettyPrinter.Variance

Test-suite Test
  default-language: Haskell2010
  type:             exitcode-stdio-1.0
  hs-source-dirs:   test
  main-is:          Main.hs
  build-depends: language-ocaml,
                 base,
                 interpolate,
                 megaparsec,
                 prettyprinter,
                 string-qq,
                 tasty,
                 tasty-hunit
  other-modules:
                Language.OCaml.Parser.AndLetBinding.Test
                Language.OCaml.Parser.Attribute.Test
                Language.OCaml.Parser.Attributes.Test
                Language.OCaml.Parser.AttrId.Test
                Language.OCaml.Parser.Common.Test
                Language.OCaml.Parser.Constant.Test
                Language.OCaml.Parser.ConstrLongident.Test
                Language.OCaml.Parser.Expr.Test
                Language.OCaml.Parser.ExtAttributes.Test
                Language.OCaml.Parser.Generator.Expr.Test
                Language.OCaml.Parser.Generator.Implementation.Test
                Language.OCaml.Parser.Generator.SeqExpr.Test
                Language.OCaml.Parser.Generator.SimpleExpr.Test
                Language.OCaml.Parser.Generator.ValLongident.Test
                Language.OCaml.Parser.Implementation.Test
                Language.OCaml.Parser.Int.Test
                Language.OCaml.Parser.LetBinding.Test
                Language.OCaml.Parser.LetBindingBody.Test
                Language.OCaml.Parser.LetBindings.Test
                Language.OCaml.Parser.MatchCase.Test
                Language.OCaml.Parser.ModLongident.Test
                Language.OCaml.Parser.OpenStatement.Test
                Language.OCaml.Parser.Operator.Test
                Language.OCaml.Parser.Pattern.Test
                Language.OCaml.Parser.Payload.Test
                Language.OCaml.Parser.PostItemAttribute.Test
                Language.OCaml.Parser.PostItemAttributes.Test
                Language.OCaml.Parser.RecFlag.Test
                Language.OCaml.Parser.SeqExpr.Test
                Language.OCaml.Parser.SimpleExpr.Test
                Language.OCaml.Parser.SimplePattern.Test
                Language.OCaml.Parser.SingleAttrId.Test
                Language.OCaml.Parser.StrictBinding.Test
                Language.OCaml.Parser.Structure.Test
                Language.OCaml.Parser.StructureItem.Test
                Language.OCaml.Parser.StructureTail.Test
                Language.OCaml.Parser.TestStrings
                Language.OCaml.Parser.TestUtils
                Language.OCaml.Parser.Tokens.Test
                Language.OCaml.Parser.ValIdent.Test
                Language.OCaml.Parser.ValLongident.Test
                Language.OCaml.PrettyPrinter.Structure.Test
                Language.OCaml.PrettyPrinter.StructureItem.Test
                Language.OCaml.PrettyPrinter.TestUtils