Для начала я должен сообщить вам, ребята, что я пытаюсь сделать. У проекта, над которым я работаю, есть требование, которое требует создания собственной системы сценариев. Это будет использоваться не программистами, которые используют приложение, и должно быть как можно ближе к естественному языку. Примером может быть, если пользователю нужно запустить пользовательское моделирование и построить вывод, код, который он напишет, должен выглядеть так:
переменная input1 равна 10;
переменная input2 равна 20;
значение переменной1 - СРЕДНЕЕ (вход1, вход2);
переменная условие1 истинно;
если условие1, то PLOT (значение1);
Может не иметь большого смысла, но это только пример. AVERAGE и PLOT - это функции, которые мы хотели бы определить, им нельзя позволять изменять их или даже видеть, как они работают. Возможно ли что-то подобное с DLR? Если нет, какие еще варианты у нас были бы (начать с ANTRL, чтобы определить грамматику, а затем двигаться дальше?)? В будущем это может потребоваться для запуска с использованием XBAP и WPF, так что это также то, что мы должны рассмотреть, но мало что увидели в dlr & xbap. Спасибо, и, надеюсь, все это имеет смысл.
Lua не вариант, так как он отличается от того, к чему они уже привыкли.
Ральф, он собирается реагировать, и, честно говоря, период времени, когда результаты должны возвращаться пользователю, может составлять 1/100 секунды вплоть до 2 недель или месяца (очень сложные математические функции) .
По сути, у них уже есть система, которую они приобрели, которая делает кое-что из того, что им нужно, и включает собственный язык сценариев, который делает то, что я упоминал выше, и они не хотят изучать новый, они просто хотят скопировать его и добавить функциональность. Я думаю, что я просто начну с ANTRL и уйду оттуда.