added lex extern declaration
removed a statement that prevents creation of newline tokens
added a buffer index pointer
added source files to make rules
alignment