packages feed

language-ocaml-0.2.0: language-ocaml.cabal

Name:          language-ocaml
Version:       0.2.0
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,
                 directory                 >= 1.3  && < 1.4,
                 extensible-effects        >= 3.0  && < 3.1,
                 extra                     >= 1.6  && < 1.7,
                 filepath                  >= 1.4  && < 1.5,
                 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-golden              >= 2.3  && < 2.4,
                 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.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.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,
                 directory,
                 extra,
                 filepath,
                 interpolate,
                 megaparsec,
                 prettyprinter,
                 string-qq,
                 tasty,
                 tasty-golden,
                 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.Constant.Test
                Language.OCaml.Parser.ConstrLongident.Test
                Language.OCaml.Parser.CoreType.Test
                Language.OCaml.Parser.CoreType2.Test
                Language.OCaml.Parser.CoreTypeNoAttr.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.LetBinding.Test
                Language.OCaml.Parser.Generator.SeqExpr.Test
                Language.OCaml.Parser.Generator.SimpleExpr.Test
                Language.OCaml.Parser.Generator.Structure.Test
                Language.OCaml.Parser.Generator.ValLongident.Test
                Language.OCaml.Parser.Ident.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.SimpleCoreType.Test
                Language.OCaml.Parser.SimpleCoreType2.Test
                Language.OCaml.Parser.SimpleCoreTypeOrTuple.Test
                Language.OCaml.Parser.SimpleExpr.Test
                Language.OCaml.Parser.SimplePattern.Test
                Language.OCaml.Parser.SimplePatternNotIdent.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.ValIdent.Test
                Language.OCaml.Parser.ValLongident.Test
                Language.OCaml.PrettyPrinter.Structure.Test
                Language.OCaml.PrettyPrinter.StructureItem.Test
                Language.OCaml.PrettyPrinter.TestUtils