Данная библиотека позволяет просто добавить в приложение .Net скрипты, расширяющие программу. Написал я ее для нужд фирмы, в которой я работаю, поэтому выложить исходники не могу, поэтому выкладываю в виде библиотеки с примерами на C# и VB.Net.
Операторы: +,-,*,/,^,!,!=,==, >,<,>=,<=,&&,||,= и для альтернативы := (кому какой знак присвоения нравится)
Встроенные функции:
Математические:
sin,cos,tan,asin,acos,atan,sinh,cosh,ln,log,abs,fl oor,ceiling,round,sign,max,min,sqrt,exp
Строковые:
instr,replace,strlen,substr
Другие:
val,str,iif,int
Блоки кода:
Функции:
Func ИмяФункции([ИмяПараметра1][, ИмяПараметра2][, ...])
[операторы]
[
return [выражение]]
EndFunc
Выбор:
If Условие
Then
[операторы]
Else
[операторы]
EndIf
Циклы:
While Условие
[операторы]
EndWhile
For Инициализация переменной
To Выражение [
Step Выражение]
[операторы]
EndFor
Внутри циклов возможно использование ключевых слов
exit и
next.
Ключевое слово
Return может использоваться для выхода их программы.
Поддерживаются однострочные комментарии как в С/С++ и C# (
//).
Все переменные объявляются глобальными и по умолчанию имеют значение ноль.
Допускается использование криллицы в именах переменных.
Отличительные особенности:
- легко встраивается в программу
- проста в использовании
- пользовательские функции
- обработка ошибок во многих случаях показывает место положения ошибки в коде (но не во всех
)
Недостатки:
- нет поддержки массивов
- нет поддержки ООП и пользовательских типов
Прошу всех, у кого найдется время, потестировать библиотечку