put procedures for writing to stdout/stderr
scanner character reader with position updating
scanner: identifiers/symbols
parser: accepting tokens and error handling