Some parsing rules flattened, and method 'parse_line' renamed to 'parse'
Input buffer initialized with minimum size of 2KB improves 10% runtime