vak: (Улыбка)
[personal profile] vak
Вчитываюсь постепенно в доки Эльбруса на тему сбацать симулятор, и понимаю, что пытаться отобразить все это терминологическое многообразие на латиницу бесполезно.  Не только шарм, но и смысл потеряется.  Благо в Си-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
Приветик!

Но может быть, есть более простое решение?

Date: 2013-01-17 19:03 (UTC)
From: [identity profile] b0p0h0k.livejournal.com
То есть, ты пришёл к той же развилке, на которой запнулся и я в моём квесте с эмулятором ПВВ.
Мой, по-прежнему, план - построить XML базу, в гнёздах которой будут жить хардверные объекты с аттрибутами:
- русское название
- английское название
- русский идентификатор
- английский идентификатор
- русское описание
- английское описание
- метод доступа (адресное пространство, адрес, индексы битов и т.п.)

Тогда ты в исходном тексте смело можешь использовать русский идентификатор с последующей автоматической подстановкой английского и, возможно, добавлением комментария, напр., с URL документации.