Skip to content

Built-in Functions

Toy Programming Language Compiler has built-in standard functions.
Most of them is just a wrapper of standard functions from C libraries.

Available

FunctionTypeArgumentsDescriptionUsed C Functions
printint32integers/strings/booleans/arrays/voidPrints provided arguments to stdoutprintf
inputint32string (OPTIONAL)Prints provided string (if not provided leaves empty) and takes input from userscanf
concatstrstring, stringReturns two connected stringsstrcat
typestranyReturns type of provided argument-
lenint64array, stringReturns length of an array-
to_strstranyReturns stringified value of argumentsprintf
to_int8int8any integerConverts any integer to int8 by truncating-
to_int16int16any integer/stringConverts any integer to int16 by truncating or extending bits-
to_int32int32any integer/stringConverts any integer to int32 by truncating or extending bits-
to_int64int64any integer/stringConverts any integer to int64 by truncating or extending bits-
mallocoptionalany integerAllocates memory on heap and returns expected pointer-
reallocoptionalpointer, any integerReallocated memory for provided pointer and returns it-
freevoidpointerDeallocates provided pointer memory-
sizeint64expressions, any typeReturns size (in bytes) of provided argument-