#constructor
Create a new instance of type Botlang
#reply
Should return an empty string
Should return "Hi, how is it going?"
Should return "I think Botlang is freakin awesome!"
Should return "Hi, how are you?" or "Hey, how are you?"
Should return "Sorry, I do not know the answer to that question."
Should return "I love you too"
Should return "Can you think of why you might forget names?"
Should return "Im you too"
#version
Should return the current version
Create a new instance of type Input
#eof
Determine whether or not there are no more values in the stream.
#error
Throw a new Error.
#next
Return the next value from the stream.
#peek
Return the value from the current position.
Create a new instance of type Lexer
Ignore comments
Return string token
Return numeric token
Return operation token
Return punctuator token
Return identifier token
Return keyword token
Throw invalid character error
Return the current token.
Create a new instance of type Parser
#parse
Parse program
#replaceStringSubstitution
Should replace the string substitution character in a given string
#replaceWildcard
Should replace the wildcard substitution character in a given string