Движок перевода
Добавлено: 22.09.20 21:56
Только сейчас понял, что перевод может зависеть не только от контекста (области видимости, в к-рой введено имя), но также от типа переменной.
Например, все переменные symbol типа Scanner.Symbol имеет смысл переводить одинаково, независимо от места, где они встречаются.
Таким образом, движок языка заслуживает отдельной темы. Часть рассуждений на эту тему - здесь:
http://вече.программирование-по-русски. ... 170#p17437
Например, все переменные symbol типа Scanner.Symbol имеет смысл переводить одинаково, независимо от места, где они встречаются.
Таким образом, движок языка заслуживает отдельной темы. Часть рассуждений на эту тему - здесь:
http://вече.программирование-по-русски. ... 170#p17437
Пока не вижу, что ещё не поддерживается движком перевода из конструкций языка. К сожалению, на этом движок перевода ещё далеко не окончен. Нужно, во-первых, обрабатывать блоки препроцессора. Это довольно муторно (и вообще не вполне понятно, как). Во-вторых, тестировать. В-третьих, генерировать заготовку для словаря на этапе разбора из существующего синт. дерева. В-четвёртых, сделать контекстно-независимый словарь по умолчанию, чтобы существовало разумное умолчание для общеупотребимых однозначных слов, таких, как Module. Вероятно, такие слова можно сразу переводить и внутри комментариев и строковых литералов.