-
Notifications
You must be signed in to change notification settings - Fork 9
/
shentong.cabal
41 lines (40 loc) · 1.78 KB
/
shentong.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
name: shentong
version: 0.3.1
author: Mark Thom
license: BSD3
license-file: LICENSE
maintainer: [email protected]
category: Language
build-type: Simple
cabal-version: >= 1.20
synopsis: A Haskell implementation of the Shen programming language
description: The Shen programming language is a Lisp that offers pattern matching, lambda calculus consistency, macros, optional lazy evaluation, static type checking, one of the most powerful systems for typing in functional programming, portability over many languages, an integrated fully functional Prolog, and an inbuilt compiler-compiler. Shentong is an implementation of Shen written in Haskell.
source-repository head
type: git
location: https://github.com/mthom/shentong
executable shen
main-is:
Shen.hs
build-depends:
base == 4.*
, bytestring
, hashmap
, mtl >= 2.2.1
, parallel >= 3.2.0.4
, text
, time
, uniplate
, unordered-containers
, vector
default-language:
Haskell2010
ghc-options:
-O2
-fno-warn-name-shadowing
-fno-full-laziness
hs-source-dirs: Shentong
other-modules: Bootstrap, Environment, Primitives, Types, Utils, Wrap, Interpreter.Interpreter,
Interpreter.AST, Backend.Core, Backend.Declarations, Backend.FunctionTable,
Backend.Load, Backend.LoadShen, Backend.Macros, Backend.PortInfo, Backend.Prolog,
Backend.Reader, Backend.Sequent, Backend.Sys, Backend.TStar, Backend.Toplevel,
Backend.Track, Backend.Types, Backend.Utils, Backend.Writer, Backend.Yacc