Jargon Examples
Hello World
import Jargon;
module Main;
handler [main string[] args];
[Jargon:print "Hello World\n"];
return 0;
end;
end;
Generic Bubble Sort
import Jargon;
module BubbleSort;
handler [sort object[] list];
int x, y;
for x = 0 upto list'length - 2;
for y = x + 1 upto list'length - 1;
if [list[x]:compare list[y]] < 0;
[swap list, x, y];
end;
end;
end;
end;
handler [swap object[] list, int x, int y];
object temp;
temp = list[x];
list[x] = list[y];
list[y] = temp;
end;
end;
module Float;
float value;
handler [set float v];
value = v;
end;
handler [get];
return value;
end;
handler [compare object o];
return value - [o:get];
end;
end;
module Main;
handler [main string[] args];
object[] list;
int x;
list = new Float[args'length];
for x = 0 upto list'length - 1;
[list[x]:set [Jargon:parseFloat args[x]]];
end;
[BubbleSort list];
for x = 0 upto list'length - 1;
[Jargon:print [list[x]:get]];
[Jargon:print "\n"];
end;
delete list;
return 0;
end;
end;
Home /
Programs /
Jargon