Те кто знает про скрипты - загляните сюда
Теперь задача усложнилась: пользователь может объявлять переменные, затем функции от этих переменных. Программа должна выступить в качестве компилятора, проверить синтаксис, осуществить разбор и вычислить результат. Я уже начал реализовывать проверку синтаксиса с помощью конечных автоматов, однако один мой приятель сказал, что можно вообще ничего не программировать, а воспользоваться скрипатми. Т.е. готовым интерпретатором (как я понял). В скриптах я полный чайник, набрав в гугле получил кучу ссылок, из которых никакой информации извлечь не могу.
В связи с этим две просьбы:
Во-первых, прокомментируйте, пожалуйста, стоит ли использовать эти самые скрипты, и возможно ли их использование совместно с Builder.
Если да, то киньте пару ссылок на ресурсы, где можно ознакомиться со скриптами "с нуля".
Спасибо.
Всем спасибо, я сделал без скриптов (не знаю - можно было с ними сделать или нет).
А почему бы и нет? Юзай себе на здоровье.
Лучше всего пользоваться любым ActiveX скриптом (т.е., скриптом, созданным по спецификации Microsoft). Это, во-первых, обеспечит большую переносимость и универсальность, во-вторых, позволит его отлаживать любым стандартным ActiveX-Script-Debugger'ом. Ну, и может, еще какой плюс ;)
В качестве очень хорошего примера рекомендую DreamScripter от компании DreamCompany. Заточен под все версии продуктов Borland (Delphi, Builder).
http://www.dream-com.com/
У них, кстати, есть и куча других компонентов. Наиболее крутые - DreamScripter, как уже упомянул (ActiveX-скрипт хост), DreamDesiger (аналог IDE в Delphi и Builder'е), DreamMemo (бескрышно навороченный мемо для редактирования исходных текстов программ, как в IDE).
Но пользоваться этим скриптером имеет смысл, если задача того стоит (т.е., это не какой-то там небольшой разовый проектик). Потому как тебе все-таки придется потратить определенное время, чтобы со всем разобраться как следует.