From 7cd943581febdf20f4f0590907cfc05986453f53 Mon Sep 17 00:00:00 2001 From: Nic Gaffney Date: Sat, 29 Jul 2023 10:12:34 -0500 Subject: [PATCH] general updates --- .gitignore | 2 +- examples/mandelbrot.sloth | 24 ++++++++--------- examples/webserver.html | 10 ++++++++ examples/webserver.sloth | 12 +++++++++ std/testing.sloth | 54 +++++++++++++++++++++++++++++++++++++++ 5 files changed, 89 insertions(+), 13 deletions(-) create mode 100644 examples/webserver.html create mode 100644 examples/webserver.sloth create mode 100644 std/testing.sloth 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 @@ + + + sloth + + + +

Sloth

+

paragraph

+ + 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\nhello, world\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; +}