Есть пример для виндузятников... класс STrings и его дети - у них есть параметр - разделитель строк и еще рад параметров. Всё позволяет убрать кучу пробелов, переносов и прочего.
После этого остается очень простой и гарантированный разбор строк - срока скобка, строка слово, строка хуйня какая-то...
От этого и уверенность что компилятор текст сначала примерно так и форматирует.