Subversion

guisurfer_software

[/] [Absjava.hs] -

Blame information for rev 1

Line No. Rev Author Line
1 1 jcs module Absjava where
2 1 jcs  
3 1 jcs -- Haskell module generated by the BNF converter
4 1 jcs
5 1 jcs newtype Ident = Ident String deriving (Eq,Ord,Show)
6 1 jcs newtype Unsigned = Unsigned String deriving (Eq,Ord,Show)
7 1 jcs newtype Long = Long String deriving (Eq,Ord,Show)
8 1 jcs newtype UnsignedLong = UnsignedLong String deriving (Eq,Ord,Show)
9 1 jcs newtype Hexadecimal = Hexadecimal String deriving (Eq,Ord,Show)
10 1 jcs newtype HexUnsigned = HexUnsigned String deriving (Eq,Ord,Show)
11 1 jcs newtype HexLong = HexLong String deriving (Eq,Ord,Show)
12 1 jcs newtype HexUnsLong = HexUnsLong String deriving (Eq,Ord,Show)
13 1 jcs newtype Octal = Octal String deriving (Eq,Ord,Show)
14 1 jcs newtype OctalUnsigned = OctalUnsigned String deriving (Eq,Ord,Show)
15 1 jcs newtype OctalLong = OctalLong String deriving (Eq,Ord,Show)
16 1 jcs newtype OctalUnsLong = OctalUnsLong String deriving (Eq,Ord,Show)
17 1 jcs newtype JDouble = JDouble String deriving (Eq,Ord,Show)
18 1 jcs newtype JFloat = JFloat String deriving (Eq,Ord,Show)
19 1 jcs newtype JLongDouble = JLongDouble String deriving (Eq,Ord,Show)
20 1 jcs newtype UnicodeChar = UnicodeChar String deriving (Eq,Ord,Show)
21 1 jcs newtype JChar = JChar String deriving (Eq,Ord,Show)
22 1 jcs data ProgramFile =
23 1 jcs    Prpkg [Ident] [Semi] [Import] [TypeDecl]
24 1 jcs  | ProgF [Import] [TypeDecl]
25 1 jcs   deriving (Eq,Ord,Show)
26 1 jcs  
27 1 jcs data Import =
28 1 jcs    ImportN [Ident] [Semi]
29 1 jcs  | ImportA [Ident] [Semi]
30 1 jcs   deriving (Eq,Ord,Show)
31 1 jcs  
32 1 jcs data TypeDecl =
33 1 jcs    TypeDecl ClassHeader [FieldDeclaration]
34 1 jcs   deriving (Eq,Ord,Show)
35 1 jcs  
36 1 jcs data ClassHeader =
37 1 jcs    ClassDec [Modifier] Ident
38 1 jcs  | ClassDecE [Modifier] Ident [TypeName]
39 1 jcs  | ClassDecI [Modifier] Ident [TypeName]
40 1 jcs  | ClassDecEI [Modifier] Ident [TypeName] [TypeName]
41 1 jcs  | InterDec [Modifier] Ident
42 1 jcs  | InterDecE [Modifier] Ident [TypeName]
43 1 jcs  | InterDecI [Modifier] Ident [TypeName]
44 1 jcs  | InterDecEI [Modifier] Ident [TypeName] [TypeName]
45 1 jcs   deriving (Eq,Ord,Show)
46 1 jcs  
47 1 jcs data FieldDeclaration =
48 1 jcs    Dvar [Modifier] TypeSpec [VarDecl]
49 1 jcs  | Dmth [Modifier] TypeSpec MethodDecl MethodBody
50 1 jcs  | Dmthth [Modifier] TypeSpec MethodDecl [TypeName] MethodBody
51 1 jcs  | Dconst [Modifier] Ident [Parameter] Body
52 1 jcs  | Dconstt [Modifier] Ident [Parameter] [TypeName] Body
53 1 jcs  | Dblk Body
54 1 jcs  | Dinnerclass TypeDecl
55 1 jcs   deriving (Eq,Ord,Show)
56 1 jcs  
57 1 jcs data MethodBody =
58 1 jcs    IBody
59 1 jcs  | MBody Body
60 1 jcs   deriving (Eq,Ord,Show)
61 1 jcs  
62 1 jcs data LVarStatement =
63 1 jcs    LVar TypeSpec [VarDecl]
64 1 jcs  | LVarf TypeSpec [VarDecl]
65 1 jcs  | Statem Stm
66 1 jcs   deriving (Eq,Ord,Show)
67 1 jcs  
68 1 jcs data Body =
69 1 jcs    Body [LVarStatement]
70 1 jcs   deriving (Eq,Ord,Show)
71 1 jcs  
72 1 jcs data Stm =
73 1 jcs    Sem
74 1 jcs  | Lbl Ident
75 1 jcs  | Case Exp
76 1 jcs  | Dflt
77 1 jcs  | Exps Exp
78 1 jcs  | LV [LVarStatement]
79 1 jcs  | Jmp JumpStm
80 1 jcs  | Grd GuardStm
81 1 jcs  | Iter IterStm
82 1 jcs  | Sel SelectionStm
83 1 jcs   deriving (Eq,Ord,Show)
84 1 jcs  
85 1 jcs data DeclaratorName =
86 1 jcs    DeclName Ident
87 1 jcs  | DeclArray Ident [BracketsOpt]
88 1 jcs   deriving (Eq,Ord,Show)
89 1 jcs  
90 1 jcs data VarDecl =
91 1 jcs    VDeclAssign DeclaratorName VariableInits
92 1 jcs  | VDecl Ident
93 1 jcs   deriving (Eq,Ord,Show)
94 1 jcs  
95 1 jcs data VariableInits =
96 1 jcs    IExp Exp
97 1 jcs  | IEmpt
98 1 jcs  | IArri ArrayInits
99 1 jcs   deriving (Eq,Ord,Show)
100 1 jcs  
101 1 jcs data ArrayInits =
102 1 jcs    Vainit VariableInits
103 1 jcs  | Vai ArrayInits VariableInits
104 1 jcs  | Vais ArrayInits
105 1 jcs   deriving (Eq,Ord,Show)
106 1 jcs  
107 1 jcs data MethodDecl =
108 1 jcs    Mth DeclaratorName [Parameter]
109 1 jcs  | MthdArr MethodDecl BracketsOpt
110 1 jcs   deriving (Eq,Ord,Show)
111 1 jcs  
112 1 jcs data Parameter =
113 1 jcs    Param TypeSpec DeclaratorName
114 1 jcs  | Pfinal TypeSpec DeclaratorName
115 1 jcs   deriving (Eq,Ord,Show)
116 1 jcs  
117 1 jcs data SelectionStm =
118 1 jcs    Ifone Exp Stm [Elseif]
119 1 jcs  | If Exp Stm [Elseif] Stm
120 1 jcs  | Switch Exp Body
121 1 jcs   deriving (Eq,Ord,Show)
122 1 jcs  
123 1 jcs data Elseif =
124 1 jcs    Elseif Exp Stm
125 1 jcs   deriving (Eq,Ord,Show)
126 1 jcs  
127 1 jcs data JumpStm =
128 1 jcs    Break
129 1 jcs  | Brlabel Ident
130 1 jcs  | Continue
131 1 jcs  | Continuelabel Ident
132 1 jcs  | Return
133 1 jcs  | ReturnExp Exp
134 1 jcs  | Throw Exp
135 1 jcs   deriving (Eq,Ord,Show)
136 1 jcs  
137 1 jcs data GuardStm =
138 1 jcs    Synchronized Exp Body
139 1 jcs  | Try Body [Catch]
140 1 jcs  | Tryfinally Body [Catch] Body
141 1 jcs   deriving (Eq,Ord,Show)
142 1 jcs  
143 1 jcs data Catch =
144 1 jcs    Catch1 TypeSpec Ident Body
145 1 jcs  | Catch2 TypeSpec Body
146 1 jcs   deriving (Eq,Ord,Show)
147 1 jcs  
148 1 jcs data IterStm =
149 1 jcs    While Exp Stm
150 1 jcs  | Do Stm Exp
151 1 jcs  | For ForInit [Exp] [Exp] Stm
152 1 jcs   deriving (Eq,Ord,Show)
153 1 jcs  
154 1 jcs data ForInit =
155 1 jcs    Exprs1 [Exp]
156 1 jcs  | DVar TypeSpec [VarDecl]
157 1 jcs  | DVarf TypeSpec [VarDecl]
158 1 jcs   deriving (Eq,Ord,Show)
159 1 jcs  
160 1 jcs data Modifier =
161 1 jcs    Mabstract
162 1 jcs  | Mfinal
163 1 jcs  | Mpublic
164 1 jcs  | Mprotected
165 1 jcs  | Mprivate
166 1 jcs  | Mtransient
167 1 jcs  | Mvolatile
168 1 jcs  | Mnative
169 1 jcs  | Msync
170 1 jcs  | Mstatic
171 1 jcs   deriving (Eq,Ord,Show)
172 1 jcs  
173 1 jcs data BasicType =
174 1 jcs    Tchar
175 1 jcs  | Tshort
176 1 jcs  | Tint
177 1 jcs  | Tlong
178 1 jcs  | Tfloat
179 1 jcs  | Tdouble
180 1 jcs  | Tbyte
181 1 jcs  | Tboolean
182 1 jcs   deriving (Eq,Ord,Show)
183 1 jcs  
184 1 jcs data TypeSpec =
185 1 jcs    ArrayType TypeName [BracketsOpt]
186 1 jcs  | TypeName TypeName
187 1 jcs   deriving (Eq,Ord,Show)
188 1 jcs  
189 1 jcs data TypeName =
190 1 jcs    BuiltIn BasicType
191 1 jcs  | ClassType [Ident]
192 1 jcs   deriving (Eq,Ord,Show)
193 1 jcs  
194 1 jcs data BracketsOpt =
195 1 jcs    BracketsOpt
196 1 jcs   deriving (Eq,Ord,Show)
197 1 jcs  
198 1 jcs data Exp =
199 1 jcs    Eassign Exp Assignment_op Exp
200 1 jcs  | Etype Exp TypeName
201 1 jcs  | Econdition Exp Exp Exp
202 1 jcs  | Elor Exp Exp
203 1 jcs  | Eland Exp Exp
204 1 jcs  | Ebitor Exp Exp
205 1 jcs  | Ebitexor Exp Exp
206 1 jcs  | Ebitand Exp Exp
207 1 jcs  | Eeq Exp Exp
208 1 jcs  | Eneq Exp Exp
209 1 jcs  | Elthen Exp Exp
210 1 jcs  | Egrthen Exp Exp
211 1 jcs  | Ele Exp Exp
212 1 jcs  | Ege Exp Exp
213 1 jcs  | Eleft Exp Exp
214 1 jcs  | Eright Exp Exp
215 1 jcs  | Etrip Exp Exp
216 1 jcs  | Eplus Exp Exp
217 1 jcs  | Eminus Exp Exp
218 1 jcs  | Etimes Exp Exp
219 1 jcs  | Ediv Exp Exp
220 1 jcs  | Emod Exp Exp
221 1 jcs  | Ebcoercion BasicType Exp
222 1 jcs  | Eexpcoercion Exp Exp
223 1 jcs  | Earrcoercion [Ident] [BracketsOpt] Exp
224 1 jcs  | Epreop Unary_operator Exp
225 1 jcs  | Epreinc Exp
226 1 jcs  | Epredec Exp
227 1 jcs  | Epostinc Exp
228 1 jcs  | Epostdec Exp
229 1 jcs  | Especname SpecName
230 1 jcs  | Earr ArrAcc
231 1 jcs  | Emth MthCall
232 1 jcs  | Efld FieldAcc
233 1 jcs  | Econst Constant
234 1 jcs  | Estring String
235 1 jcs  | Enewalloc NewAlloc
236 1 jcs  | Evar [Ident]
237 1 jcs   deriving (Eq,Ord,Show)
238 1 jcs  
239 1 jcs data SpecName =
240 1 jcs    SSsuper
241 1 jcs  | SSthis
242 1 jcs  | SSnull
243 1 jcs   deriving (Eq,Ord,Show)
244 1 jcs  
245 1 jcs data NewAlloc =
246 1 jcs    Anewclass TypeName Args
247 1 jcs  | Anewinnerclass TypeName Args [FieldDeclaration]
248 1 jcs  | Anewarray TypeName [DimExpr]
249 1 jcs  | Anewarriempty TypeName [DimExpr]
250 1 jcs  | Anewarrinits TypeName [DimExpr] ArrayInits
251 1 jcs   deriving (Eq,Ord,Show)
252 1 jcs  
253 1 jcs data ArrAcc =
254 1 jcs    Aarr [Ident] Exp
255 1 jcs  | Aarr1 SpecExp Exp
256 1 jcs   deriving (Eq,Ord,Show)
257 1 jcs  
258 1 jcs data SpecExp =
259 1 jcs    Cep Exp
260 1 jcs  | Cnp SpecExpNP
261 1 jcs  | Cthis SpecName
262 1 jcs   deriving (Eq,Ord,Show)
263 1 jcs  
264 1 jcs data SpecExpNP =
265 1 jcs    CNLit Constant
266 1 jcs  | CNParr ArrAcc
267 1 jcs  | CNPmth MthCall
268 1 jcs  | CNPfld FieldAcc
269 1 jcs   deriving (Eq,Ord,Show)
270 1 jcs  
271 1 jcs data MthCall =
272 1 jcs    Mmth [Ident] Args
273 1 jcs  | Mmth1 SpecExpNP Args
274 1 jcs  | Mmthspec SpecName Args
275 1 jcs   deriving (Eq,Ord,Show)
276 1 jcs  
277 1 jcs data FieldAcc =
278 1 jcs    Ffvar SpecExp Ident
279 1 jcs  | Ffvar1 NewAlloc Ident
280 1 jcs  | Ffthis [Ident]
281 1 jcs  | Fclass [Ident]
282 1 jcs  | Ffclass2 BasicType
283 1 jcs   deriving (Eq,Ord,Show)
284 1 jcs  
285 1 jcs data Args =
286 1 jcs    Args [Exp]
287 1 jcs   deriving (Eq,Ord,Show)
288 1 jcs  
289 1 jcs data DimExpr =
290 1 jcs    DimExpr Exp
291 1 jcs   deriving (Eq,Ord,Show)
292 1 jcs  
293 1 jcs data Constant =
294 1 jcs    Efloat Double
295 1 jcs  | Echar JChar
296 1 jcs  | Eunicode UnicodeChar
297 1 jcs  | Eunsigned Unsigned
298 1 jcs  | Elong Long
299 1 jcs  | Eunsignlong UnsignedLong
300 1 jcs  | Ehexadec Hexadecimal
301 1 jcs  | Ehexaunsign HexUnsigned
302 1 jcs  | Ehexalong HexLong
303 1 jcs  | Ehexaunslong HexUnsLong
304 1 jcs  | Eoctal Octal
305 1 jcs  | Eoctalunsign OctalUnsigned
306 1 jcs  | Eoctallong OctalLong
307 1 jcs  | Eoctalunslong OctalUnsLong
308 1 jcs  | Ecdouble JDouble
309 1 jcs  | Ecfloat JFloat
310 1 jcs  | Eclongdouble JLongDouble
311 1 jcs  | Eint Integer
312 1 jcs  | Etrue
313 1 jcs  | Efalse
314 1 jcs  | Elonger Integer
315 1 jcs  | Edouble Double
316 1 jcs   deriving (Eq,Ord,Show)
317 1 jcs  
318 1 jcs data Unary_operator =
319 1 jcs    Plus
320 1 jcs  | Negative
321 1 jcs  | Complement
322 1 jcs  | Logicalneg
323 1 jcs   deriving (Eq,Ord,Show)
324 1 jcs  
325 1 jcs data Assignment_op =
326 1 jcs    Assign
327 1 jcs  | AssignMul
328 1 jcs  | AssignDiv
329 1 jcs  | AssignMod
330 1 jcs  | AssignAdd
331 1 jcs  | AssignSub
332 1 jcs  | AssignLeft
333 1 jcs  | AssignRight
334 1 jcs  | AssignTrip
335 1 jcs  | AssignAnd
336 1 jcs  | AssignXor
337 1 jcs  | AssignOr
338 1 jcs   deriving (Eq,Ord,Show)
339 1 jcs  
340 1 jcs data Semi =
341 1 jcs    Sem1
342 1 jcs   deriving (Eq,Ord,Show)
343 1 jcs  

Theme by Vikram Singh | Powered by WebSVN v1.61