Added function to parse expression keywords.
Added function to parse syntactic keywords.
Fixed copy paste typos.
Removed extra semicolon.
Added function to parse a delimiter.
Added function to parse the atmosphere.
isComment returns the value of the parsed comment.
Don't make isComment eat the newline.
Only write parsed value if variable is non-NULL.

Each parsing function will only write the parsed value if the pointer to the variable passed in for writing is not NULL. Some parsing functions that return cstrings do not have a clearly defined maximum cstring length, such as isComment or isIdentifier. This makes it difficult for the calling function to allocate an appropriately sized cstring to contain the parsed data. By making the parsing functions only write cstrings when the value passed in is not NULL, the caller can allocate an adequately sized array by calling the parse function first with NULL for the value, using the return value to determine the size of the parsed data, and finally calling the parsing function again, providing the parsing function with the address to the character array to write to, which is now allocated to the size of the data to be parsed. This requires two calls to the parsing function, but it allows parsed data of unknown sizes to be provided to the caller.