Как скормить существующему компилятору новый синтаксис?
Допустим, есть язык с++ или с, есть компилятор для них. Если ничего не менять в структуре языка, но поменять его синтаксис, то как сделать так, чтобы компилятор понимал новое написание? То есть вместо for ( var i =1; i < 3; I ++)
Писать for i, 1, 3 do
Что нужно изменить?
Какие книжки почитать по этой теме? Куда смотреть?
синтаксис определяет структуру языка.
Конкретно тут вы предлагаете компилятору самостоятельно вывести тип счётчика цикла (вполне реально в новых стандартах), самостоятельно решить, что сделать сравнение на меньше (в алгоритмах чаще используют != для итераторов) и решить, что увеличение счётчика инкрементом. Т.е. это совсем не другой синтаксис, это совсем другое всё.
Упоротые олимпиадники любят делать макросы вида:
#define FOR( A, B, C ) for( int A = B; B < C; ++A )
NFly: вы почитайте исходники сначала, книги надо подобрать в зависимости от того, что будет непонятно: может быть вам нужен учебник языка С++, а может быть мануал по внутренностям gcc.