Subversion

Galculator

?curdirlinks? -

Blame information for rev 5

Line No. Rev Author Line
1 1 paulosilva  
2 {-# OPTIONS_GHC -Wall #-}
3  
4 -------------------------------------------------------------------------------
5  
6 {- |
7 Module      :  Language.R.SyntaxADT
8 Description :  Representation of the expressions used by Galculator, using
9                regular Abstract Data Types.
10 Copyright   :  (c) Paulo Silva
11 License     :  LGPL
12  
13 Maintainer  :  paufil@di.uminho.pt
14 Stability   :  experimental
15 Portability :  portable
16  
17 -}
18  
19 -------------------------------------------------------------------------------
20  
21 module Language.R.SyntaxADT (
22   S(..)
23  ) where
24  
25 import Language.R.Syntax
26 import Language.Type.Syntax
27 import Text.ParserCombinators.Parsec.Pos
28  
29 -------------------------------------------------------------------------------
30  
31 data S =
32     RefS SourcePos String
33   | RefExtS SourcePos RType
34   | BotS SourcePos
35   | TopS SourcePos
36   | NegS SourcePos S
37   | MeetS SourcePos S S
38   | JoinS SourcePos S S
39   | IdS SourcePos
40   | ConvS SourcePos S
41   | CompS SourcePos S S
42   | SplitS SourcePos S S
43   | OrdS SourcePos S
44   | FunS SourcePos S
45   | LeftsecS SourcePos S S
46   | RightsecS SourcePos S S
47   | ApplyS SourcePos S S
48   | DefS SourcePos String TypeBox
49   | VarS SourcePos String
50   | ProdS SourcePos S S
51   | EitherS SourcePos S S
52   | MaybeS SourcePos S
53   | ListS SourcePos S
54   | SetS SourcePos S
55   | MapS SourcePos S
56 5 paulosilva   | ReynoldsS SourcePos S S
57 1 paulosilva   | FIdS SourcePos
58   | FCompS SourcePos S S
59   | OIdS SourcePos
60   | OCompS SourcePos S S
61   | OConvS SourcePos S
62   | OProdS SourcePos S
63   | OJoinS SourcePos S
64   | OMeetS SourcePos S
65   | OMaxS SourcePos S
66   | OMinS SourcePos S
67   | GDefS SourcePos String S S S S
68   | GIdS SourcePos
69   | GCompS SourcePos S S
70   | GConvS SourcePos S
71   | GLAdjS SourcePos S
72   | GUAdjS SourcePos S
73   | GLOrdS SourcePos S
74   | GUOrdS SourcePos S
75   deriving (Eq, Show)
76  
77 -------------------------------------------------------------------------------
78  

Theme by Vikram Singh | Powered by WebSVN v2.3.3