Хочу в lazarus встроить свой препроцессор, который будет взаимодействовать с интерфейсом Лазаря.
Времени на то чтоб разобраться как это сделать  много нет, потому может кто-то с этим сталкивался.
Делаю его в виде обычного DesignTime компонента.
1. В первую очередь нужно перехватить подачу файлов на компиляцию и подать на компиляцию обработанный другой файл, если он использует препроцессор. 
2. Нужно  перехватить вывод сообщений, и выводить измененные сообщения, чтоб номера строк совпадали с первоначальным исходником(для удобства в отладке). 
1. Как перехватить подачу файлов на компиляцию?
2. Как перехватить вывод сообщений?
В виках Лазаря ответов на эти вопросы не нашел, по моему нужно исходный код ковырять, если никто не знает.
			
		



