Я нашел этот словарь Уильяма Уитакера в Интернете, и мне нравится его возможности синтаксического анализа. Но результат мне не подходит.
Проблема (проблема для меня):
При такой форме ввода, как «audiam», программа возвращает следующий вывод (простой текст):
audi.am V 4 1 PRES ACTIVE SUB 1 S
audi.am V 4 1 FUT ACTIVE IND 1 S
audio, audire, audivi, auditus V (4th) [XXXAO]
hear, listen, accept, agree with; obey; harken, pay attention; be able to hear;
Но я просто хочу получить следующий текстовый вывод (тот же ввод: audiam):
audiam=audio, audire, audivi, auditus
Это:
InputWord=Dictionary_Forms
Так что некоторая информация мне не нужна.
Как я могу изменить вывод этой программы, изменив код Ada?
У меня нет никаких знаний об Ada, но я знаю Delphi / Pascal, поэтому разобраться в коде довольно легко, не так ли? Значит, части, вызывающие вывод текста, кажутся операторами TEXT_IO.PUT(...)
, верно? Все они вызываются в list_package.adb, так что это, вероятно, исходный файл, на который стоит обратить внимание.
Что конкретно нужно изменить?
Полный исходный код этой программы на Ada 95 доступен на этой странице.
Я надеюсь, что некоторые из вас понимают код Ada 95. Заранее большое спасибо!
Мои проблемы с компиляцией:
Для использования на компьютере с Windows я загрузил MinGW и попытался скомпилировать исходные файлы с помощью «MinGW Shell». Но это был мой вклад и ответ оболочки:
Компиляция с использованием последней версии Cygwin:
Когда я компилирую программу с использованием последней версии Cygwin, сообщения об ошибке нет:
Существует даже файл .exe, который создается. Его размер составляет 1,6 МБ (1 682 616 байт). Но когда открываю, сразу закрывается. Что пошло не так?