Вчитываюсь постепенно в доки Эльбруса на тему сбацать симулятор, и понимаю, что пытаться отобразить все это терминологическое многообразие на латиницу бесполезно. Не только шарм, но и смысл потеряется. Благо в Си-99 есть так называемые universal character names. Но как-то громоздко получается. Пока единственное решение, которое я нашел, это использовать iconv в качестве препроцессора. Типа:
Но может быть, есть более простое решение?
$ cat hello.c
#include <stdio.h>
#define ТЕКСТ "Приветик!\n"
int main ()
{
printf (ТЕКСТ);
return 0;
}
$ iconv --unicode-subst='\u%04x' --to-code=ascii < hello.c > tmp-hello.c
$ gcc -std=c99 tmp-hello.c
$ ./a.out
Приветик!
Но может быть, есть более простое решение?

no subject
Date: 2013-01-19 14:58 (UTC)Вы хотите мнемоники русские? Это вам в бекенд gcc, кодогенератор, gas.
Эмулятору процессора (пусть на базе qemu) должно быть по-барабану как выглядели мнемоники до трансляции в опкоды.
no subject
Date: 2013-01-20 06:45 (UTC)Хочется в коде сохранить терминологию из описания процессора. Соответственно, названия машинных инструкций, регистров, значения битовых полей. Нужны русские имена для переменных и макросов. И чтобы работало с обычным gcc.