[jvm] Начинаем обсуждать план

Vladislav Ivanishin vlad at ispras.ru
Wed Mar 14 10:36:28 MSK 2018


Maxim Karpov <me at makkarpov.ru> writes:

> 4. Все функции, ответственные за текстовый ввод-вывод, принимают в
> качестве аргумента `FILE*`. Это плохо и ограничивает область
> применения, собственно, файлами. Нужно пропатчить QBE так, чтобы он
> поддерживал чтение из произвольных потоков.

Произвольные потоки в Си это char*? Обратите внимание на функции
open_memstream и fmemopen (POSIX.1-2008). Возможно, не придётся ничего
патчить.

> 6. Все это надо будет протестировать. В качестве тестов, наверное,
> могут сойти домашние задания лекций, реализованные в виде Java-кода.

По-моему, это хорошее тестирование.

> тесты зависят от всех задач, кроме себя.

Я бы посоветовал начинать использовать ваш API как можно
раньше. Например, пытаться запускать какие-нибудь совсем простые
программы вроде печати имён всех базовых блоков (можно и ещё проще
придумать). Так больше шансов, что не вылезет какой-нибудь дыры в самом
конце.

-- 
Влад


More information about the jvm mailing list