Переделываю свой русификатор для C и C++ по подсказке Антона. В принципе, C и C++ русифицируются с помощью директивы
#define esli if
а за перевод "если" в "esli" отвечает русификатор. Но таким образом нельзя русифицировать директивы препроцессора. Поэтому делаю прямую замену "если" в "if" - через таблицу. Теперь хотелось бы обсудить содержание этой таблицы. По этой ссылке можно скачать PDF-документ Евгения Зуева: Русификация C++. Не со всем я согласен, кое что переделал и предлагаю следующее.
Отсортировано в русском алфавитном порядке:
_15 short _16 unsigned short _31 int _32 unsigned int _7 char _8 unsigned char __ВРЕМЯ__ __TIME__ __СТАНДСИ__ __STDC__ __СТДСИ__ __STDC__ __СТРОКА__ __LINE__ __ФАЙЛ__ __FILE__ __сиплюсплюс __cplusplus автом auto автоматич auto без unsigned беззн unsigned беззнак unsigned вар case
вариант case вернуть return вирт virtual виртуал virtual виртуальный virtual внеш extern внешний extern возврат return всем public вставка include выбор switch выйти break
да true двойн double двойной double длин long длинный long для for доступ public доступно public доступный public друг friend друж friend
если if если есть ifdef если нет ifndef если_есть ifdef если_нет ifndef есть defined заново continue защ protected защищ protected знак signed знаков signed знаковый signed и если elif и_если elif измен mutable изменч mutable
иначе else иначе если elif иначе_если elif искл throw исключ throw исключение throw исп using использ using использовать using ИСТИНА true к если endif к_если endif класс class конец если endif конец_если endif конст const контроль try
кор short корот short короткий short лог bool логич bool ЛОЖЬ false макрос define назад return нет false нов new новый new
область namespace объед union объединение union операция operator опр define определить define отмена undef ошибка error перекл switch переключат switch переключатель switch перехват catch переход goto
переч enum перечисл enum плав float подстав inline подставл inline пока while пост const прагма pragma прагмат pragma прервать break проч default прочее default пуст void пустой void
размер sizeof рег register регистр register своим protected себе private сим char симв char скрыт private скрытый private случ case случай case совмещ union совмещение union
создать new стат static статич static статический static строка line структ struct структура struct тип typedef цел int цикл do шаблон template это this этот this явн explicit явный explicit
Отсортировано в латинскрм алфавитном порядке:
__сиплюсплюс __cplusplus __ФАЙЛ__ __FILE__ __СТРОКА__ __LINE__ __СТАНДСИ__ __STDC__ __СТДСИ__ __STDC__ __ВРЕМЯ__ __TIME__ автом auto автоматич auto лог bool логич bool выйти break прервать break вар case вариант case случ case случай case перехват catch
_7 char сим char симв char класс class конст const пост const заново continue проч default прочее default макрос define опр define определить define есть defined цикл do
двойн double двойной double и если elif и_если elif иначе если elif иначе_если elif иначе else к если endif к_если endif конец если endif конец_если endif переч enum перечисл enum ошибка error
явн explicit явный explicit внеш extern внешний extern ЛОЖЬ false нет false плав float для for друг friend друж friend переход goto если if если есть ifdef если_есть ifdef если нет ifndef если_нет ifndef вставка include подстав inline подставл inline
_31 int цел int строка line длин long длинный long измен mutable изменч mutable область namespace нов new новый new создать new операция operator прагма pragma прагмат pragma себе private скрыт private скрытый private
защ protected защищ protected своим protected всем public доступ public доступно public доступный public рег register регистр register вернуть return возврат return назад return _15 short кор short корот short короткий short
знак signed знаков signed знаковый signed размер sizeof стат static статич static статический static структ struct структура struct выбор switch перекл switch переключат switch переключатель switch
шаблон template это this этот this искл throw исключ throw исключение throw да true ИСТИНА true контроль try тип typedef отмена undef объед union объединение union совмещ union совмещение union
без unsigned беззн unsigned беззнак unsigned _8 unsigned char _32 unsigned int _16 unsigned short исп using использ using использовать using вирт virtual виртуал virtual виртуальный virtual пуст void пустой void пока while
Прошу высказать свои пожелания и замечания.