Я боюсь, что я неспособен протестировать это в данный момент, но в прошлом я полагаю, что должен был дать каждому тегу опций идентификатор, и затем я сделал что-то как:
document.getElementById("optionID").select();
, Если это не работает, возможно, это получит Вас ближе к решению: P
Согласно Википедии , следующие версии Prolog имеют интерфейсы Java. Я дал ссылки на их основные страницы:
Пролог Амзи уже давно существует. Я использовал его кратко, но не встроенную версию. однако у них есть хорошая документация и можно купить поддержку. У них есть порт Java, так что на него стоит взглянуть.
I've needed to do the same 2 years ago. I used SWI interface which is called JPL. It lets you load a Prolog file, assert on it and query on it. It does required an installation of SWI Prolog but that's not problem at all. SWI Prolog is available for many platforms.
I've also tried alternatives that were 100% implemented in Java and didn't required external programs. All them were buggy or hard to use. Don't waste your time.
Пролог SWI Очень популярная реализация, похоже, имеет интерфейс Java , как и SiCStus , что было бы проще, чем использование JNI для создания экземпляра в вашем процессе Java. Я использовал оба из C довольно давно и рекомендую их. Я предпочитаю SWI, так как это открытый исходный код и, по моему опыту, реализация де-факто .
Документация по Java-интерфейсу SWI кажется адекватной, а процесс встраивания довольно прост.
Prova 3.0 http://www.prova.ws близится к завершению. Однако, это не просто очередной Пролог, а сочетание стилей программирования, особенно полезных для легкой двунаправленной интеграции Java, программирования реактивных агентов, интеграции с ESB, логики рабочего процесса и обработки событий. Эта версия является полной переписью с нуля, поэтому некоторые старые функции, такие как интеграция с OWL, отсутствуют, но обязательно вернутся в следующей ревизии.
Там Mini-Kanren для Scala , который дает вам встроенную реализацию JVM простой, поддающейся взлому, современной логики, основанной на предложениях Хорна. язык программирования.
LPA действительно предлагает LPA Intelligence Server как способ встраивания своего механизма Prolog в целый ряд основных языков, включая Java, .Net и т. Д.
Clive
Другой полезный вариант, с которым я недавно столкнулся, - это JSetL. Это не Пролог, а библиотека программирования ограничений для Java с поддержкой логических переменных, унификации, решения ограничений и недетерминизма.
В Java существует ряд реализаций Prolog. Они не очень быстрые, но их удобно использовать из Java. Примеры: TuProlog или PrologCafe {{1 }} Вы также можете ознакомиться со следующей дипломной работой бакалавра по теме Выполнение и анализ программ на языке Пролога на Java .