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
Function | Type | Arguments | Description | Used C Functions |
---|---|---|---|---|
int32 | integers/strings/booleans/arrays/void | Prints provided arguments to stdout | printf | |
input | int32 | string (OPTIONAL) | Prints provided string (if not provided leaves empty) and takes input from user | scanf |
concat | str | string, string | Returns two connected strings | strcat |
type | str | any | Returns type of provided argument | - |
len | int64 | array, string | Returns length of an array | - |
to_str | str | any | Returns stringified value of argument | sprintf |
to_int8 | int8 | any integer | Converts any integer to int8 by truncating | - |
to_int16 | int16 | any integer/string | Converts any integer to int16 by truncating or extending bits | - |
to_int32 | int32 | any integer/string | Converts any integer to int32 by truncating or extending bits | - |
to_int64 | int64 | any integer/string | Converts any integer to int64 by truncating or extending bits | - |
malloc | optional | any integer | Allocates memory on heap and returns expected pointer | - |
realloc | optional | pointer, any integer | Reallocated memory for provided pointer and returns it | - |
free | void | pointer | Deallocates provided pointer memory | - |
size | int64 | expressions, any type | Returns size (in bytes) of provided argument | - |