-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathminijava.ljsp
62 lines (58 loc) · 1.33 KB
/
minijava.ljsp
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
;-*- Mode: Lisp -*-
(require 'java)
(defun fetchity (lst)
(dolist (i lst)
(set i (send Class 'forName
(with-output-to-string (*standard-output*)
(write-string "mjc.")
(prin1 i))))))
(fetchity '(Identifier
AST
Position
Program
MainClass
ClassDecl
VarDecl
MethodDecl
Type
IntArrayType
LongArrayType
IntType
LongType
BooleanType
ClassType
VoidType
Stmt
BlockStmt
IfStmt
WhileStmt
PrintLnStmt
AssignStmt
ArrayAssignStmt
Exp
BinOp
ArrayDerefExp
ArrayLengthExp
MethodCallExp
AnnotatedMethodCallExp
MethodCallExp
IntLiteral
LongLiteral
BooleanLiteral
VariableAccessExp
ThisExp
NewIntArrayExp
NewLongArrayExp
NewExp
NotExp
CastExp
ExpList
MiniJavaLex
MiniJavaParse
SemanticAnalysis
EmitJasmin
Util
Pair
JVMMain
))
(provide 'minijava)