varANY_CHARrune=0xF0002// Represents any character - used for 'dot' metacharacter
funcdotChars()[]rune{// Returns all possible characters represented by the dot metacharacter - this is too tedious to define as a variable, which is why it is a function
isKleenebool// Identifies whether current node is a 0-state representing Kleene star
assertassertType// Type of assertion of current node - NONE means that the node doesn't assert anything
zeroMatchFoundbool// Whether or not the state has been used for a zero-length match - only relevant for zero states
isDotbool// Whether or not the state represents a 'dot' metacharacter. A 'dot' node doesn't store any contents directly, as it would take up too much space