forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Visual Basic (http://forum.boolean.name/forumdisplay.php?f=62)
-   -   Библиотека для подключения скриптов к .Net приложениям (http://forum.boolean.name/showthread.php?t=7723)

pax 29.01.2009 14:48

Библиотека для подключения скриптов к .Net приложениям
 
Данная библиотека позволяет просто добавить в приложение .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# (//).
Все переменные объявляются глобальными и по умолчанию имеют значение ноль.
Допускается использование криллицы в именах переменных.

Отличительные особенности:
- легко встраивается в программу
- проста в использовании
- пользовательские функции
- обработка ошибок во многих случаях показывает место положения ошибки в коде (но не во всех :) )


Недостатки:
- нет поддержки массивов
- нет поддержки ООП и пользовательских типов



Прошу всех, у кого найдется время, потестировать библиотечку :)

jimon 29.01.2009 18:32

Ответ: Библиотека для подключения скриптов к .Net приложениям
 
PAX
сам .NET можно использовать как скриптовый язык - те C# можно компилировать динамически

pax 29.01.2009 20:39

Ответ: Библиотека для подключения скриптов к .Net приложениям
 
Цитата:

Сообщение от jimon (Сообщение 96303)
PAX
сам .NET можно использовать как скриптовый язык - те C# можно компилировать динамически

Да, я это делал вот в этом проекте почти два года назад: http://forum.boolean.name/showthread.php?t=3237

Но в некоторых случаях необходим такой вот интерпретатор ;)

Да и пример, который я включил в состав архива так просто не сделаешь с использованием .Net и Reflection ;)

pax 30.01.2009 19:32

Ответ: Библиотека для подключения скриптов к .Net приложениям
 
Вложений: 2
Мною было принять решение удалить библиотеку и выложить вместо не приложение-тестировщик. В первое сообщение я добавить его больше не могу, так что добавляю в этот пост.

Если кого заинтересует эта библиотека, то стучите в аську или на почту.


Часовой пояс GMT +4, время: 10:28.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot