История изменений
Исправление hobbit, (текущая версия) :
Во-первых, прекрати материться, тут это не принято.
Во-вторых, тот костыль, который ты сделал – не такой уж костыль, тут народ гораздо более дикие костыли лепит. iconv по моему опыту работает достаточно быстро. Я бы, пожалуй, только предусмотрел на будущее для транслятора ключик, какую именно кодировку задействовать. Единственный случай, когда это окажется неприемлемым — это если у тебя в токенах кириллица окажется перепутанной с греческими символами, например.
А ещё – читал ли ты вот это.
В качестве одного из путей – я бы пока оставил костыль. Судя по твоему упоминанию про то, что в оригинале было ещё и OLE, парсер для тебя сейчас – совсем не основная проблема. Если останется время, попробуешь переход на re-flex. Да, не очень красиво, но… Вон, разработчики одной очень известной отечественной САПР продают сборку под wine в качестве основного протестированного решения и обещают, что нативная будет чуть позже :) А у тебя всё-таки не wine, у тебя костыль не такой страшный. Как временное решение пойдёт.
С другой стороны, если на re-flex получится переехать за день-два, это, вероятно, более правильный путь.
Исходная версия hobbit, :
Во-первых, прекрати материться, тут это не принято.
Во-вторых, тот костыль, который ты сделал – не такой уж костыль, тут народ гораздо более дикие костыли лепит. iconv по моему опыту работает достаточно быстро. Я бы, пожалуй, только предусмотрел на будущее для транслятора ключик, какую именно кодировку задействовать. Единственный случай, когда это окажется неприемлемым — это если у тебя в токенах кириллица окажется перепутанной с греческими символами, например.
А ещё – читал ли ты вот это.
В качестве одного из путей – я бы пока оставил костыль. Судя по твоему упоминанию про то, что в оригинале было ещё и OLE, парсер для тебя сейчас – совсем не основная проблема. Если останется время, попробуешь переход на re-flex. Да, не очень красиво, но… Вон, разработчики одной очень известной отечественной САПР продают сборку под wine в качестве основного протестированного решения и обещают, что нативная будет чуть позже :) А у тебя всё-таки не wine, у тебя костыль не такой страшный. Как временное решение пойдёт.