aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--examples/mandelbrot.sloth24
-rw-r--r--examples/webserver.html10
-rw-r--r--examples/webserver.sloth12
-rw-r--r--std/testing.sloth54
5 files changed, 89 insertions, 13 deletions
diff --git a/.gitignore b/.gitignore
index 982e9ba..b9e98f3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,6 @@
node_modules/
*.vsix
-
+cbuild.sh
# Added by cargo
/target
diff --git a/examples/mandelbrot.sloth b/examples/mandelbrot.sloth
index 525f5eb..fc2edaa 100644
--- a/examples/mandelbrot.sloth
+++ b/examples/mandelbrot.sloth
@@ -1,25 +1,25 @@
fn main() Int{
# Configure
- var size: Float = 1000.0;
- var maxVal: Float = 4.0;
- var maxIter: Float = 50.0;
- var plane: Float = 4.0;
+ var size = 1000.0;
+ var maxVal = 4.0;
+ var maxIter = 50.0;
+ var plane = 4.0;
# loop over coordinates
- var x: Float = 0.0;
+ var x = 0.0;
while x < size {
- var y: Float = 0.0;
+ var y = 0.0;
while y < size {
# Initialize
- var cReal: Float = (x * plane / size) - 2.0;
- var cImg: Float = (y * plane / size) - 2.0;
- var zReal: Float = 0.0;
- var zImg: Float = 0.0;
- var count: Float = 0.0;
+ var cReal = (x * plane / size) - 2.0;
+ var cImg = (y * plane / size) - 2.0;
+ var zReal = 0.0;
+ var zImg = 0.0;
+ var count = 0.0;
# Calculate
while (zReal * zReal + zImg * zImg) <= maxVal && count < maxIter {
- var temp: Float = (zReal * zReal) - (zImg * zImg) + cReal;
+ var temp = (zReal * zReal) - (zImg * zImg) + cReal;
zImg = 2.0 * zReal * zImg + cImg;
zReal = temp;
count = count + 1.0;
diff --git a/examples/webserver.html b/examples/webserver.html
new file mode 100644
index 0000000..a934b67
--- /dev/null
+++ b/examples/webserver.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<head>
+ <title>sloth</title>
+</head>
+<html>
+ <body>
+ <h1>Sloth</h1>
+ <p>paragraph</p>
+ </body>
+</html>
diff --git a/examples/webserver.sloth b/examples/webserver.sloth
new file mode 100644
index 0000000..a0c7f17
--- /dev/null
+++ b/examples/webserver.sloth
@@ -0,0 +1,12 @@
+fn main() Int {
+ var port: Int = 8080;
+ var addr: String = "auto";
+ while true {
+ var server: Int = serversock(port, addr, 10, true);
+ sendsock("HTTP/1.0 200 OK\r\nServer: webserver-c\r\nContent-type: text/html\r\n\r\n<html>hello, world</html>\r\n", server);
+ wait(0.5);
+ closesock(server, false);
+ }
+
+ return 0;
+}
diff --git a/std/testing.sloth b/std/testing.sloth
new file mode 100644
index 0000000..8a13283
--- /dev/null
+++ b/std/testing.sloth
@@ -0,0 +1,54 @@
+fn main() Int {
+ print("print()");
+ println("println()");
+ var read: String = readln();
+ println(read);
+ var file: String = filer("std/testing.sloth");
+ println(file);
+ curshide();
+ readln();
+ cursshow();
+ readln();
+ wait(3);
+ var sle: Int = slen("Sloth");
+ println(istr(sle));
+ var parse: Int = parse_int("45");
+ if sequals("Sloth", "Sloth") {
+ println("sequals");
+ }
+ if sequals("sloth", "Sloth") {
+ println("sequals error");
+ }
+ var asint: Int = as_int(3.0);
+ system("echo hello_echo");
+ wait(5);
+ termclear();
+ print("randGen: ");
+ println(istr(randGen(0,10)));
+ print("abs: ");
+ println(istr(abs(-5)));
+ print("fabs: ");
+ println(istr(as_int(fabs(-3.0))));
+ print("max: ");
+ println(istr(max(3, 10)));
+ print("min: ");
+ println(istr(min(3, 10)));
+ print("fmax: ");
+ println(istr(as_int(fmax(3.0, 10.0))));
+ print("fmin: ");
+ println(istr(as_int(fmin(3.0, 10.0))));
+ print("pow: ");
+ println(istr(as_int(pow(5.0, 2.0))));
+ print("floor: ");
+ println(istr(floor(3.7)));
+ print("ceil: ");
+ println(istr(ceil(3.3)));
+ print("round: ");
+ println(istr(round(3.5)));
+ print("round: ");
+ println(istr(round(3.4)));
+ print("round: ");
+ println(istr(round(3.6)));
+
+ return 0;
+}