Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 6f0eafd

Browse filesBrowse files
committed
Starting to create an AST
1 parent 9b6cac7 commit 6f0eafd
Copy full SHA for 6f0eafd

File tree

Expand file treeCollapse file tree

8 files changed

+247
-3473
lines changed
Filter options
Expand file treeCollapse file tree

8 files changed

+247
-3473
lines changed

‎Pascal.pas

Copy file name to clipboard
+9-5Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,23 @@
1-
program fibonacci;
1+
proGRam fibonacci;
22
var a : integer;
33
var b: integer;
44
var temp : integer;
55

66
{evil
77
comment!!!!}
88

9-
begin
9+
BeGin
1010
a := 1;
1111
b := 1;
12-
// Bombe!
1312
while True do
14-
begin writeln(a);
13+
begin writeln(a); // Bombe !
1514
temp := b;
1615
b := a + b;
1716
a := temp ;
1817
end
19-
end.
18+
{Ich bin es, der teufel!
19+
harhar... .. . . . .. ..}
20+
end.
21+
22+
23+

‎analysis/Analysis.java

Copy file name to clipboardExpand all lines: analysis/Analysis.java
+5-49Lines changed: 5 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -12,55 +12,11 @@ public interface Analysis extends Switch
1212
void setOut(Node node, Object o);
1313

1414
void caseStart(Start node);
15-
void caseAStart(AStart node);
16-
void caseASingleDeclarations(ASingleDeclarations node);
17-
void caseAIfThenStatementStatement(AIfThenStatementStatement node);
18-
void caseAIfThenElseStatementStatement(AIfThenElseStatementStatement node);
19-
void caseAWhileStatement(AWhileStatement node);
20-
void caseAAssignStatement(AAssignStatement node);
21-
void caseAPrintStatement(APrintStatement node);
22-
void caseANestedStatement(ANestedStatement node);
23-
void caseABreakStatement(ABreakStatement node);
24-
void caseAStatement(AStatement node);
25-
void caseAIfStatementNoShortIf(AIfStatementNoShortIf node);
26-
void caseAWhileStatementNoShortIf(AWhileStatementNoShortIf node);
27-
void caseAAssignStatementNoShortIf(AAssignStatementNoShortIf node);
28-
void caseAPrintStatementNoShortIf(APrintStatementNoShortIf node);
29-
void caseANestedStatementNoShortIf(ANestedStatementNoShortIf node);
30-
void caseABreakStatementNoShortIf(ABreakStatementNoShortIf node);
31-
void caseAStatementNoShortIf(AStatementNoShortIf node);
32-
void caseAWhileWhileStatementNoShortIf(AWhileWhileStatementNoShortIf node);
33-
void caseAWhileWhileStatement(AWhileWhileStatement node);
34-
void caseAPrint(APrint node);
35-
void caseAAssignment(AAssignment node);
36-
void caseABooleanType(ABooleanType node);
37-
void caseAIntegerType(AIntegerType node);
38-
void caseAComparisionExpression(AComparisionExpression node);
39-
void caseAExpression(AExpression node);
40-
void caseAPlusExpression2(APlusExpression2 node);
41-
void caseAMinusExpression2(AMinusExpression2 node);
42-
void caseAOrExpression2(AOrExpression2 node);
43-
void caseAXorExpression2(AXorExpression2 node);
44-
void caseAExpression2(AExpression2 node);
45-
void caseAModExpression3(AModExpression3 node);
46-
void caseAMultExpression3(AMultExpression3 node);
47-
void caseADivExpression3(ADivExpression3 node);
48-
void caseAAndExpression3(AAndExpression3 node);
49-
void caseAExpression3(AExpression3 node);
50-
void caseANotExpression4(ANotExpression4 node);
51-
void caseANumberExpression4(ANumberExpression4 node);
52-
void caseAIdentifierExpression4(AIdentifierExpression4 node);
53-
void caseATrueExpression4(ATrueExpression4 node);
54-
void caseAFalseExpression4(AFalseExpression4 node);
55-
void caseAGtComparision(AGtComparision node);
56-
void caseAGeComparision(AGeComparision node);
57-
void caseALtComparision(ALtComparision node);
58-
void caseALeComparision(ALeComparision node);
59-
void caseANeComparision(ANeComparision node);
60-
void caseAEqComparision(AEqComparision node);
61-
void caseAIfThenStatement(AIfThenStatement node);
62-
void caseAIfThenElseStatement(AIfThenElseStatement node);
63-
void caseAIfThenElseStatementNoShortIf(AIfThenElseStatementNoShortIf node);
15+
void caseAStartExpr(AStartExpr node);
16+
void caseAStatementExpr(AStatementExpr node);
17+
void caseADeclarationExpr(ADeclarationExpr node);
18+
void caseABooleanExpr(ABooleanExpr node);
19+
void caseAIntegerExpr(AIntegerExpr node);
6420

6521
void caseTInteger(TInteger node);
6622
void caseTBoolean(TBoolean node);

‎analysis/AnalysisAdapter.java

Copy file name to clipboardExpand all lines: analysis/AnalysisAdapter.java
+5-269Lines changed: 5 additions & 269 deletions
Original file line numberDiff line numberDiff line change
@@ -75,295 +75,31 @@ public void caseStart(Start node)
7575
}
7676

7777
@Override
78-
public void caseAStart(AStart node)
78+
public void caseAStartExpr(AStartExpr node)
7979
{
8080
defaultCase(node);
8181
}
8282

8383
@Override
84-
public void caseASingleDeclarations(ASingleDeclarations node)
84+
public void caseAStatementExpr(AStatementExpr node)
8585
{
8686
defaultCase(node);
8787
}
8888

8989
@Override
90-
public void caseAIfThenStatementStatement(AIfThenStatementStatement node)
90+
public void caseADeclarationExpr(ADeclarationExpr node)
9191
{
9292
defaultCase(node);
9393
}
9494

9595
@Override
96-
public void caseAIfThenElseStatementStatement(AIfThenElseStatementStatement node)
96+
public void caseABooleanExpr(ABooleanExpr node)
9797
{
9898
defaultCase(node);
9999
}
100100

101101
@Override
102-
public void caseAWhileStatement(AWhileStatement node)
103-
{
104-
defaultCase(node);
105-
}
106-
107-
@Override
108-
public void caseAAssignStatement(AAssignStatement node)
109-
{
110-
defaultCase(node);
111-
}
112-
113-
@Override
114-
public void caseAPrintStatement(APrintStatement node)
115-
{
116-
defaultCase(node);
117-
}
118-
119-
@Override
120-
public void caseANestedStatement(ANestedStatement node)
121-
{
122-
defaultCase(node);
123-
}
124-
125-
@Override
126-
public void caseABreakStatement(ABreakStatement node)
127-
{
128-
defaultCase(node);
129-
}
130-
131-
@Override
132-
public void caseAStatement(AStatement node)
133-
{
134-
defaultCase(node);
135-
}
136-
137-
@Override
138-
public void caseAIfStatementNoShortIf(AIfStatementNoShortIf node)
139-
{
140-
defaultCase(node);
141-
}
142-
143-
@Override
144-
public void caseAWhileStatementNoShortIf(AWhileStatementNoShortIf node)
145-
{
146-
defaultCase(node);
147-
}
148-
149-
@Override
150-
public void caseAAssignStatementNoShortIf(AAssignStatementNoShortIf node)
151-
{
152-
defaultCase(node);
153-
}
154-
155-
@Override
156-
public void caseAPrintStatementNoShortIf(APrintStatementNoShortIf node)
157-
{
158-
defaultCase(node);
159-
}
160-
161-
@Override
162-
public void caseANestedStatementNoShortIf(ANestedStatementNoShortIf node)
163-
{
164-
defaultCase(node);
165-
}
166-
167-
@Override
168-
public void caseABreakStatementNoShortIf(ABreakStatementNoShortIf node)
169-
{
170-
defaultCase(node);
171-
}
172-
173-
@Override
174-
public void caseAStatementNoShortIf(AStatementNoShortIf node)
175-
{
176-
defaultCase(node);
177-
}
178-
179-
@Override
180-
public void caseAWhileWhileStatementNoShortIf(AWhileWhileStatementNoShortIf node)
181-
{
182-
defaultCase(node);
183-
}
184-
185-
@Override
186-
public void caseAWhileWhileStatement(AWhileWhileStatement node)
187-
{
188-
defaultCase(node);
189-
}
190-
191-
@Override
192-
public void caseAPrint(APrint node)
193-
{
194-
defaultCase(node);
195-
}
196-
197-
@Override
198-
public void caseAAssignment(AAssignment node)
199-
{
200-
defaultCase(node);
201-
}
202-
203-
@Override
204-
public void caseABooleanType(ABooleanType node)
205-
{
206-
defaultCase(node);
207-
}
208-
209-
@Override
210-
public void caseAIntegerType(AIntegerType node)
211-
{
212-
defaultCase(node);
213-
}
214-
215-
@Override
216-
public void caseAComparisionExpression(AComparisionExpression node)
217-
{
218-
defaultCase(node);
219-
}
220-
221-
@Override
222-
public void caseAExpression(AExpression node)
223-
{
224-
defaultCase(node);
225-
}
226-
227-
@Override
228-
public void caseAPlusExpression2(APlusExpression2 node)
229-
{
230-
defaultCase(node);
231-
}
232-
233-
@Override
234-
public void caseAMinusExpression2(AMinusExpression2 node)
235-
{
236-
defaultCase(node);
237-
}
238-
239-
@Override
240-
public void caseAOrExpression2(AOrExpression2 node)
241-
{
242-
defaultCase(node);
243-
}
244-
245-
@Override
246-
public void caseAXorExpression2(AXorExpression2 node)
247-
{
248-
defaultCase(node);
249-
}
250-
251-
@Override
252-
public void caseAExpression2(AExpression2 node)
253-
{
254-
defaultCase(node);
255-
}
256-
257-
@Override
258-
public void caseAModExpression3(AModExpression3 node)
259-
{
260-
defaultCase(node);
261-
}
262-
263-
@Override
264-
public void caseAMultExpression3(AMultExpression3 node)
265-
{
266-
defaultCase(node);
267-
}
268-
269-
@Override
270-
public void caseADivExpression3(ADivExpression3 node)
271-
{
272-
defaultCase(node);
273-
}
274-
275-
@Override
276-
public void caseAAndExpression3(AAndExpression3 node)
277-
{
278-
defaultCase(node);
279-
}
280-
281-
@Override
282-
public void caseAExpression3(AExpression3 node)
283-
{
284-
defaultCase(node);
285-
}
286-
287-
@Override
288-
public void caseANotExpression4(ANotExpression4 node)
289-
{
290-
defaultCase(node);
291-
}
292-
293-
@Override
294-
public void caseANumberExpression4(ANumberExpression4 node)
295-
{
296-
defaultCase(node);
297-
}
298-
299-
@Override
300-
public void caseAIdentifierExpression4(AIdentifierExpression4 node)
301-
{
302-
defaultCase(node);
303-
}
304-
305-
@Override
306-
public void caseATrueExpression4(ATrueExpression4 node)
307-
{
308-
defaultCase(node);
309-
}
310-
311-
@Override
312-
public void caseAFalseExpression4(AFalseExpression4 node)
313-
{
314-
defaultCase(node);
315-
}
316-
317-
@Override
318-
public void caseAGtComparision(AGtComparision node)
319-
{
320-
defaultCase(node);
321-
}
322-
323-
@Override
324-
public void caseAGeComparision(AGeComparision node)
325-
{
326-
defaultCase(node);
327-
}
328-
329-
@Override
330-
public void caseALtComparision(ALtComparision node)
331-
{
332-
defaultCase(node);
333-
}
334-
335-
@Override
336-
public void caseALeComparision(ALeComparision node)
337-
{
338-
defaultCase(node);
339-
}
340-
341-
@Override
342-
public void caseANeComparision(ANeComparision node)
343-
{
344-
defaultCase(node);
345-
}
346-
347-
@Override
348-
public void caseAEqComparision(AEqComparision node)
349-
{
350-
defaultCase(node);
351-
}
352-
353-
@Override
354-
public void caseAIfThenStatement(AIfThenStatement node)
355-
{
356-
defaultCase(node);
357-
}
358-
359-
@Override
360-
public void caseAIfThenElseStatement(AIfThenElseStatement node)
361-
{
362-
defaultCase(node);
363-
}
364-
365-
@Override
366-
public void caseAIfThenElseStatementNoShortIf(AIfThenElseStatementNoShortIf node)
102+
public void caseAIntegerExpr(AIntegerExpr node)
367103
{
368104
defaultCase(node);
369105
}

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.