Skip to content

Commit 62f2a31

Browse files
authored
Added Java compilation (#973)
1 parent 508cfb5 commit 62f2a31

File tree

5 files changed

+12
-5
lines changed

5 files changed

+12
-5
lines changed

SConstruct

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ env = Environment(ENV=os.environ,
3030
'Go': go_builder,
3131
'Copier': copy_builder,
3232
'Coconut': coconut_builder},
33-
tools=['gcc', 'gnulink', 'g++', 'gas', 'gfortran'])
33+
tools=['gcc', 'gnulink', 'g++', 'gas', 'gfortran', 'javac'])
3434

3535
Export('env')
3636

@@ -50,6 +50,7 @@ languages = {
5050
'cpp': 'cpp',
5151
'fortran': 'f90',
5252
'go': 'go',
53+
'java': 'java',
5354
'javascript': 'js',
5455
'julia': 'jl',
5556
'lolcode': 'lol',

contents/stacks_and_queues/code/java/Queue.java renamed to contents/stacks_and_queues/code/java/QueueTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ interface IQueue<T> {
4343
}
4444

4545

46-
public class Queue<T> implements IQueue<T> {
46+
class Queue<T> implements IQueue<T> {
4747

4848
private List<T> list;
4949

contents/stacks_and_queues/code/java/Stack.java renamed to contents/stacks_and_queues/code/java/StackTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ interface IStack<T> {
4242
}
4343

4444

45-
public class Stack<T> implements IStack<T> {
45+
class Stack<T> implements IStack<T> {
4646

4747
private List<T> list;
4848

contents/stacks_and_queues/stacks_and_queues.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Here is a simple implementation of a stack:
1919
{% sample lang="ts" %}
2020
[import, lang:"typescript"](code/typescript/stack.ts)
2121
{% sample lang="java" %}
22-
[import, lang:"java"](code/java/Stack.java)
22+
[import, lang:"java"](code/java/StackTest.java)
2323
{% sample lang="rust" %}
2424
[import, lang:"rust"](code/rust/Stack.rs)
2525
{% endmethod %}
@@ -29,7 +29,7 @@ Here is a simple implementation of a queue:
2929
{% sample lang="ts" %}
3030
[import, lang:"typescript"](code/typescript/queue.ts)
3131
{% sample lang="java" %}
32-
[import, lang:"java" ](code/java/Queue.java)
32+
[import, lang:"java" ](code/java/QueueTest.java)
3333
{% sample lang="rust" %}
3434
[import, lang:"rust" ](code/rust/Queue.rs)
3535
{% endmethod %}

sconscripts/java_SConscript

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Import('files_to_compile env')
2+
3+
for file_info in files_to_compile:
4+
build_target = f'#/build/{file_info.language}/{file_info.chapter}'
5+
build_result = env.Java(build_target, str(file_info.path))
6+
env.Alias(str(file_info.chapter), build_result)

0 commit comments

Comments
 (0)