Skip to content

Commit b3c6d79

Browse files
Added progsbase source code
1 parent 365fd0f commit b3c6d79

File tree

10 files changed

+1102
-0
lines changed

10 files changed

+1102
-0
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
*.o
2+
imports
3+
bin
4+
C/pbtpl

src/TestLauncher.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
public class TestLauncher {
2+
public static void main(String [] args){
3+
int failures;
4+
failures = (int)tests.tests.test();
5+
System.out.println(failures);
6+
}
7+
}

src/info.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"name": "TextualTemplates",
3+
"version": "0.1.10",
4+
"organization namespace": "no.inductive.libraries",
5+
"scientific namespace": "computerscience.algorithms.templates",
6+
"imports": [
7+
["", "no.inductive.idea10.programs", "references", "0.1.5"],
8+
["", "no.inductive.idea10.programs", "JSON", "0.4.3"],
9+
["", "no.inductive.idea10.programs", "lists", "0.1.13"],
10+
["", "no.inductive.idea10.programs", "strings", "0.9.14"],
11+
["", "no.inductive.idea10.programs", "arrays", "0.9.7"]
12+
],
13+
"development imports": [
14+
["","no.inductive.idea10.programs","testing","0.1.8"]
15+
],
16+
"ownerCustomerId": "Inductive AS",
17+
"reprefix": []
18+
}
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
package TextualTemplates.LinkedListNodeFunctions;
2+
3+
4+
import TextualTemplates.TextualTemplates.Node;
5+
6+
public class LinkedListNodeFunctions {
7+
public static LinkedListNodes CreateLinkedListNodes(){
8+
LinkedListNodes ll;
9+
10+
ll = new LinkedListNodes();
11+
ll.first = new LinkedListNodeNodes();
12+
ll.last = ll.first;
13+
ll.last.end = true;
14+
15+
return ll;
16+
}
17+
18+
public static void LinkedListAddNode(LinkedListNodes ll, Node value){
19+
ll.last.end = false;
20+
ll.last.value = value;
21+
ll.last.next = new LinkedListNodeNodes();
22+
ll.last.next.end = true;
23+
ll.last = ll.last.next;
24+
}
25+
26+
public static Node [] LinkedListNodesToArray(LinkedListNodes ll){
27+
Node [] array;
28+
double length, i;
29+
LinkedListNodeNodes node;
30+
31+
node = ll.first;
32+
33+
length = LinkedListNodesLength(ll);
34+
35+
array = new Node [(int)(length)];
36+
37+
for(i = 0d; i < length; i = i + 1d){
38+
array[(int)(i)] = node.value;
39+
node = node.next;
40+
}
41+
42+
return array;
43+
}
44+
45+
public static double LinkedListNodesLength(LinkedListNodes ll){
46+
double l;
47+
LinkedListNodeNodes node;
48+
49+
l = 0d;
50+
node = ll.first;
51+
for(; !node.end; ){
52+
node = node.next;
53+
l = l + 1d;
54+
}
55+
56+
return l;
57+
}
58+
59+
public static void FreeLinkedListNode(LinkedListNodes ll){
60+
LinkedListNodeNodes node, prev;
61+
62+
node = ll.first;
63+
64+
for(; !node.end; ){
65+
prev = node;
66+
node = node.next;
67+
delete(prev);
68+
}
69+
70+
delete(node);
71+
}
72+
73+
public static void delete(Object object){
74+
// Java has garbage collection.
75+
}
76+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package TextualTemplates.LinkedListNodeFunctions;
2+
3+
import TextualTemplates.TextualTemplates.Node;
4+
5+
public class LinkedListNodeNodes {
6+
public boolean end;
7+
public Node value;
8+
public LinkedListNodeNodes next;
9+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package TextualTemplates.LinkedListNodeFunctions;
2+
3+
import TextualTemplates.LinkedListNodeFunctions.LinkedListNodeNodes;
4+
import TextualTemplates.TextualTemplates.TextualTemplates;
5+
6+
public class LinkedListNodes {
7+
public LinkedListNodeNodes first;
8+
public LinkedListNodeNodes last;
9+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package TextualTemplates.TextualTemplates;
2+
3+
import TextualTemplates.LinkedListNodeFunctions.LinkedListNodes;
4+
5+
public class Node {
6+
public char [] type;
7+
public char [] p1;
8+
public char [] p2;
9+
public Node block1;
10+
public boolean hasElseBlock;
11+
public Node block2;
12+
public LinkedListNodes nodes;
13+
}

0 commit comments

Comments
 (0)