checks if a function can be called with a set of arguments.
Checks if the brackets in a tokenlist are in correct order, and are closed
reads a byte code style function name into a function name and argument types
decodes a string. i.e, converts \t to tab, \" to ", etc The string must not be surrounded by quoation marks
converts a function name and it's arguments to a byte code style function name
encodes a string. i.e converts characters like tab, newline, to \t, \n ... The string must not be enclosed in quotation marks
matches argument types with defined argument types. Used by ASTGen and compiler.d.
removes "extra" whitespace from a string. i.e, if there are more than 1 consecutive spaces/tabs, one is removed
splits an array in tokens format to it's elements
Returns the index of the quotation mark that ends a string
Returns index of closing/openinig bracket of the provided bracket
Used by compiler's functions to return error
used to store data types for data at compile time
To store information about a function
Each token is stored as a Token with the type and the actual token
To store Tokens with Types where the line number of each token is required
An array containing all bool-operators (operators that return true/false)
data types
An array containing all chars that an identifier can contain
Inbuilt QScript functions (like length(void[]))
An array containing all keywords
An array containing another array conatining double-operand operators
single-operand operators
Some misc stuff used by the compiler