Added in checking the stdlib directory to Kalypso

This commit is contained in:
Nathan Braswell
2016-02-05 21:34:25 -05:00
parent f941cb98dd
commit 7a2cef08e8
6 changed files with 33 additions and 8 deletions

View File

@@ -6,6 +6,10 @@ fun println(to_print: *char) {
print(to_print)
print("\n")
}
fun println(to_print: char) {
print(to_print)
print("\n")
}
fun println(to_print: int) {
print(to_print)
print("\n")
@@ -23,6 +27,11 @@ fun print(to_print: *char) {
printf("%s", to_print);
"""
}
fun print(to_print: char) {
__if_comp__ __C__ simple_passthrough(to_print::) """
printf("%c", to_print);
"""
}
fun print(to_print: int) {
__if_comp__ __C__ simple_passthrough(to_print::) """
printf("%d", to_print);

View File

@@ -66,7 +66,7 @@ fun main(argc: int, argv: **char):int {
kraken_file_name = string(argv[1])
var parse.construct(gram): parser
var ast_pass.construct(): ast_transformation
var importer.construct(parse, ast_pass): importer
var importer.construct(parse, ast_pass, vector(string(), string("../stdlib/"))): importer
importer.import(kraken_file_name)
println("NOW DOING C_GENERATOR")
var c_generator.construct(): c_generator

View File

@@ -1,4 +1,4 @@
import io:*
import simple_print:*
import conversions:*
fun main():int {

View File

@@ -1,13 +1,13 @@
import io;
import simple_print;
fun addAndPrint<T>(a: T, b: T): T {
io::print(a+b);
simple_print::print(a+b);
return a+b;
}
fun main(): int {
addAndPrint<int>(10,12);
io::print("\n");
simple_print::print("\n");
return 0;
}