Skip to content

Commit

Permalink
Add PrintLn
Browse files Browse the repository at this point in the history
  • Loading branch information
huwdp committed Aug 7, 2022
1 parent e1f8d37 commit d31f6a4
Show file tree
Hide file tree
Showing 220 changed files with 874 additions and 1,040 deletions.
10 changes: 5 additions & 5 deletions examples/99bottles.hco
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,21 @@ let plural = "s";
let i = 99;
while (i >= 0)
{
print(toString(i) + " bottle" + plural + " of beer on the wall");
print(toString(i) + " bottle" + plural + " of beer!");
print("Take one down, pass it around!");
printLn(toString(i) + " bottle" + plural + " of beer on the wall");
printLn(toString(i) + " bottle" + plural + " of beer!");
printLn("Take one down, pass it around!");
if (i - 1 == 1)
{
plural = "";
}

if (i > 1)
{
print(toString(i - 1) + " bottle" + plural + " of beer on the wall!");
printLn(toString(i - 1) + " bottle" + plural + " of beer on the wall!");
}
else
{
print("No more bottles of beer on the wall!");
printLn("No more bottles of beer on the wall!");
}
i--;
}
2 changes: 1 addition & 1 deletion examples/ackerman.hco
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ while (m <= 0) /* We keep this to 0 as the application stack size is not big en
while (n < 6 - m)
{
let text = "A(" + m + ", " + n + ") = " + ackermann(m, n);
print(text);
printLn(text);
n++;
}
m++;
Expand Down
8 changes: 4 additions & 4 deletions examples/array.hco
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,15 @@ while (i < 10)
let i = 0;
while (i < 10)
{
print(list[i]);
printLn(list[i]);
i++;
}

print("Array count: " + count(list));
printLn("Array count: " + count(list));


let universe = array();
universe["Galaxy"]["Earth"] = "Hello Earth!";
universe["Galaxy"]["Mars"] = "Hello Mars!";
print(universe["Galaxy"]["Earth"]);
print(universe["Galaxy"]["Mars"]);
printLn(universe["Galaxy"]["Earth"]);
printLn(universe["Galaxy"]["Mars"]);
4 changes: 2 additions & 2 deletions examples/brainfuck.hco
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
function bf(bufferSize, is)
{
print(is);
printLn(is);
let ds = array();
let dp = 0;
let ip = 0;
Expand Down Expand Up @@ -37,7 +37,7 @@ function bf(bufferSize, is)
else if (curr == ".")
{
let v = ds[dp];
print(cha(v));
printLn(cha(v));
}
else if (curr == ",")
{
Expand Down
2 changes: 1 addition & 1 deletion examples/caesar.hco
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,4 @@ function caesarCipher(rot, phrase)
return rotPhrase;
}

print(caesarCipher(2, "Hello world"));
printLn(caesarCipher(2, "Hello world"));
10 changes: 5 additions & 5 deletions examples/christmastree.hco
Original file line number Diff line number Diff line change
Expand Up @@ -45,12 +45,12 @@ while (i > 1)
line = line + padTreeLine(n-i-1, " ", "@") + "#";
}

print(line);
printLn(line);

i=i-2;
}

print(padLine(n+1, "#"));
print(padLine(n/2, " ") + "##");
print(padLine(n/2, " ") + "##");
print(padLine(n/2, " ") + "##");
printLn(padLine(n+1, "#"));
printLn(padLine(n/2, " ") + "##");
printLn(padLine(n/2, " ") + "##");
printLn(padLine(n/2, " ") + "##");
8 changes: 4 additions & 4 deletions examples/compound.hco
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
let a = 10;
a += 2;
print(a);
printLn(a);

a = 10;
a -= 2;
print(a);
printLn(a);

a = 10;
a *= 2;
print(a);
printLn(a);

a = 10;
a /= 2;
print(a);
printLn(a);
2 changes: 1 addition & 1 deletion examples/conway.hco
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ function draw()
output += "\n";
i++;
}
print(output);
printLn(output);
}

setupGrid();
Expand Down
4 changes: 2 additions & 2 deletions examples/crement.hco
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
let a = 10;
a++;
print(a);
printLn(a);
a--;
print(a);
printLn(a);
12 changes: 6 additions & 6 deletions examples/csv/countrycodes.hco
Original file line number Diff line number Diff line change
Expand Up @@ -53,11 +53,11 @@ let i = 0;
while (i < len(countyCodes))
{
let country = countyCodes[i];
print("Item: " + i);
print("Country: " + country[0]);
print("Alpha-2 code : " + country[1]);
print("Alpha-3 code : " + country[2]);
print("Numeric: " + country[3]);
print("");
printLn("Item: " + i);
printLn("Country: " + country[0]);
printLn("Alpha-2 code : " + country[1]);
printLn("Alpha-3 code : " + country[2]);
printLn("Numeric: " + country[3]);
printLn("");
i++;
}
2 changes: 1 addition & 1 deletion examples/fac.hco
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,4 @@ function factailrec(acc, n)
return factailrec(n * acc, n - 1);
}

print(fac(14));
printLn(fac(14));
2 changes: 1 addition & 1 deletion examples/fib.hco
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,6 @@ while (c < n)
first = second;
second = next;
}
print(next);
printLn(next);
c = c + 1;
}
8 changes: 4 additions & 4 deletions examples/fizzbuzz.hco
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,19 @@ while (i < maxNumber)
{
if (i % 5 == 0 && i % 3 == 0)
{
print("FizzBuzz");
printLn("FizzBuzz");
}
else if (i % 3 == 0)
{
print("Fizz");
printLn("Fizz");
}
else if (i % 5 == 0)
{
print("Buzz");
printLn("Buzz");
}
else
{
print(i);
printLn(i);
}
i++;
}
32 changes: 16 additions & 16 deletions examples/functions.hco
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
print(asc("a"));
print(cha(67));
print(toUpper("hello world!"));
print(toLower("HELLO WORLD!"));
print(inStr("hello world", "world"));
print(inStrRev("hello world", "world"));
print(strRev("!dlroW olleH"));
print(len("Hello World!"));
print(space(10));
print(strCmp("Hello World","Hello Earth"));
print(trim(" Hello World! "));
print(lTrim(" Hello World!"));
print(rTrim("Hello World! "));
print(left("Hello World!",5));
print(mid("Hello World!",2,5));
print(right("Hello World!",4));
printLn(asc("a"));
printLn(cha(67));
printLn(toUpper("hello world!"));
printLn(toLower("HELLO WORLD!"));
printLn(inStr("hello world", "world"));
printLn(inStrRev("hello world", "world"));
printLn(strRev("!dlroW olleH"));
printLn(len("Hello World!"));
printLn(space(10));
printLn(strCmp("Hello World","Hello Earth"));
printLn(trim(" Hello World! "));
printLn(lTrim(" Hello World!"));
printLn(rTrim("Hello World! "));
printLn(left("Hello World!",5));
printLn(mid("Hello World!",2,5));
printLn(right("Hello World!",4));
10 changes: 5 additions & 5 deletions examples/functions2.hco
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
print(month(1485199747));
print(monthName(month(1485199747)));
print(weekday(1485199747));
print(weekdayName(1485199747));
print(year(1440544844));
printLn(month(1485199747));
printLn(monthName(month(1485199747)));
printLn(weekday(1485199747));
printLn(weekdayName(1485199747));
printLn(year(1440544844));
30 changes: 15 additions & 15 deletions examples/functions3.hco
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
print(abs(1));
print(acos(1));
print(asin(1));
print(atan(1));
print(atan2(1,1));
print(ceil(1));
print(cos(1));
print(exp(1));
print(sin(1));
print(sqrt(2));
print(tan(1));
print(pow(2,2));
print(sqrt(2));
print(min(1,2,3));
print(max(1,2,3));
printLn(abs(1));
printLn(acos(1));
printLn(asin(1));
printLn(atan(1));
printLn(atan2(1,1));
printLn(ceil(1));
printLn(cos(1));
printLn(exp(1));
printLn(sin(1));
printLn(sqrt(2));
printLn(tan(1));
printLn(pow(2,2));
printLn(sqrt(2));
printLn(min(1,2,3));
printLn(max(1,2,3));
2 changes: 1 addition & 1 deletion examples/gcd.hco
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,4 @@ function gcd(a, b)
return a;
}

print(gcd(20, 4));
printLn(gcd(20, 4));
4 changes: 2 additions & 2 deletions examples/ifelse.hco
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
let c= 1+1;
if (c<1)
{
print("If");
printLn("If");
}
else
{
print("Else");
printLn("Else");
}
4 changes: 2 additions & 2 deletions examples/import/helloworld.hco
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
print("Hello World!");
printLn("Hello World!");
function hello()
{
return "Hello!";
}
print(number);
printLn(number);
4 changes: 2 additions & 2 deletions examples/import/import1.hco
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@ let number = 42;

import("/home/huw/projects/huwinterpreter/import/helloworld.hco");

print("Hello Galaxy!");
printLn("Hello Galaxy!");

print(hello());
printLn(hello());
4 changes: 2 additions & 2 deletions examples/leap_year.hco
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,11 @@ while (i < 2100)
let isLeap = isLeapYear(i);
if (isLeap == true)
{
print(str(i) + " is a leap year");
printLn(str(i) + " is a leap year");
}
else
{
print(str(i) + " is not a leap year");
printLn(str(i) + " is not a leap year");
}
i++;
}
44 changes: 22 additions & 22 deletions examples/logic1.hco
Original file line number Diff line number Diff line change
@@ -1,26 +1,26 @@
print(1&&1);
print(1||0);
print(1&&(1||0));
printLn(1&&1);
printLn(1||0);
printLn(1&&(1||0));

print("OR");
print(0||0);
print(0||1);
print(1||0);
print(1||1);
printLn("OR");
printLn(0||0);
printLn(0||1);
printLn(1||0);
printLn(1||1);

print("AND");
print(0&&0);
print(0&&1);
print(1&&0);
print(1&&1);
printLn("AND");
printLn(0&&0);
printLn(0&&1);
printLn(1&&0);
printLn(1&&1);

print("AND/OR");
print(0||(1&&1));
print(1||(0&&0));
print(0&&(0||1));
print(1&&(1||0));
printLn("AND/OR");
printLn(0||(1&&1));
printLn(1||(0&&0));
printLn(0&&(0||1));
printLn(1&&(1||0));

print("LOGIC/MATH");
print(0+1||0);
print(0);
print(1);
printLn("LOGIC/MATH");
printLn(0+1||0);
printLn(0);
printLn(1);
Loading

0 comments on commit d31f6a4

Please sign in to comment.