-
Notifications
You must be signed in to change notification settings - Fork 6
/
libcspm.cabal
140 lines (128 loc) · 4.43 KB
/
libcspm.cabal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
Name: libcspm
License: BSD3
License-File: LICENSE.txt
Copyright: (c) 2011 Thomas Gibson-Robinson
Author: Thomas Gibson-Robinson <thomas.gibsonrobinson@gmail.com>
Maintainer: Thomas Gibson-Robinson <thomas.gibsonrobinson@gmail.com>
Bug-reports: https://github.com/tomgr/libcspm/issues
Homepage: https://github.com/tomgr/libcspm
Category: Concurrency
Build-type: Simple
Cabal-version: >=1.9.2
Synopsis: A library providing a parser, type checker and evaluator for CSPM.
Description:
This library provides a parser, type checker and evaluator for machine CSP.
The parser is designed to be compatible with FDR2 and, in particular, deals
with the ambiguity between greater than and end of sequence in the same way
(as far as possible, see "CSPM.Parser" for more information). The
typechecker is as liberal as it is possible to make a typechecker without
making typechecking undecidable. Documentation on the type system is
forthcoming. The evaluator is relatively experimental, but should be able
to evaluate any CSPM expression that FDR2 can. The output of this phase
(if a process is evaluated) is a tree of CSP (note not CSPM) operator
applications which should be suitable for input into a refinement checker,
or other process algebraic tool.
.
The main module of interest will be the "CSPM" module. This packages up
most of the functionality of the library in an easy to use, relatively
high level format. See "CSPM" for an example of how to use this module.
.
Version Numbering Policy: point releases (i.e. from @x.y.z@ to @x.y.z'@)
are guaranteed to be backwards compatible. Minor releases (i.e.
from @x.y.z@ to @x.y'.z'@) will not be backwards compatible, but should be
relatively easy to port to. Major changes (i.e. from @x.y.z@ to @x'.y'.z'@)
will not be backwards compatible and may include large API redesigns.
Version: 0.3.0
Extra-source-files:
README.md,
CHANGELOG.txt
Source-Repository head
type: git
location: https://github.com/tomgr/libcspm
Source-repository this
type: git
location: https://github.com/tomgr/libcspm
tag: release-0.2.1
Library
Build-Depends:
array >= 0.3,
base >= 4 && < 5,
bytestring >= 0.9,
containers >= 0.4,
directory >= 1.0,
filepath >= 1.2,
graph-wrapper >= 0.2,
hashable >= 1.1,
mtl >= 2.0,
pretty >= 1.0,
text >= 0.11 && < 0.12,
value-supply >= 0.6
Exposed-Modules:
CSPM,
CSPM.Compiler.Events,
CSPM.Compiler.Processes,
CSPM.DataStructures.Literals,
CSPM.DataStructures.Names,
CSPM.DataStructures.Syntax,
CSPM.DataStructures.Tokens,
CSPM.DataStructures.Types,
CSPM.Desugar,
CSPM.Evaluator,
CSPM.Evaluator.BuiltInFunctions,
CSPM.Evaluator.DeclBind,
CSPM.Evaluator.Environment,
CSPM.Evaluator.Exceptions,
CSPM.Evaluator.Expr,
CSPM.Evaluator.Module,
CSPM.Evaluator.Monad,
CSPM.Evaluator.PatBind,
CSPM.Evaluator.Values,
CSPM.Evaluator.ValueSet
CSPM.Parser,
CSPM.Parser.Exceptions,
CSPM.Parser.Lexer,
CSPM.Parser.Monad,
CSPM.Parser.Parser,
CSPM.PrettyPrinter,
CSPM.Prelude,
CSPM.Renamer,
CSPM.TypeChecker,
CSPM.TypeChecker.BuiltInFunctions,
CSPM.TypeChecker.Common,
CSPM.TypeChecker.Compressor,
CSPM.TypeChecker.Decl,
CSPM.TypeChecker.Dependencies,
CSPM.TypeChecker.Environment,
CSPM.TypeChecker.Exceptions,
CSPM.TypeChecker.Expr,
CSPM.TypeChecker.InteractiveStmt,
CSPM.TypeChecker.Module,
CSPM.TypeChecker.Monad,
CSPM.TypeChecker.Pat,
CSPM.TypeChecker.Unification,
Util.Annotated,
Util.Exception,
Util.HierarchicalMap,
Util.List,
Util.Monad,
Util.PartialFunctions,
Util.Prelude,
Util.PrettyPrint,
Util.TextPrettyPrint
Other-Modules:
Paths_libcspm
GHC-Options: -O3
GHC-Prof-Options: -auto-all -prof
Hs-Source-Dirs: src
Extensions: DoAndIfThenElse
Test-Suite unit-tests
Type: exitcode-stdio-1.0
Main-is: Main.hs
Extensions: DoAndIfThenElse
Hs-Source-Dirs: tests
Build-depends:
base,
libcspm,
filepath >= 1.2,
mtl >= 2.0,
directory >= 1.0