Библиотека для подключения скриптов к .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# (//). Все переменные объявляются глобальными и по умолчанию имеют значение ноль. Допускается использование криллицы в именах переменных. Отличительные особенности: - легко встраивается в программу - проста в использовании - пользовательские функции - обработка ошибок во многих случаях показывает место положения ошибки в коде (но не во всех :) ) Недостатки: - нет поддержки массивов - нет поддержки ООП и пользовательских типов Прошу всех, у кого найдется время, потестировать библиотечку :) |
Ответ: Библиотека для подключения скриптов к .Net приложениям
PAX
сам .NET можно использовать как скриптовый язык - те C# можно компилировать динамически |
Ответ: Библиотека для подключения скриптов к .Net приложениям
Цитата:
Но в некоторых случаях необходим такой вот интерпретатор ;) Да и пример, который я включил в состав архива так просто не сделаешь с использованием .Net и Reflection ;) |
Ответ: Библиотека для подключения скриптов к .Net приложениям
Вложений: 2
Мною было принять решение удалить библиотеку и выложить вместо не приложение-тестировщик. В первое сообщение я добавить его больше не могу, так что добавляю в этот пост.
Если кого заинтересует эта библиотека, то стучите в аську или на почту. |
Часовой пояс GMT +4, время: 15:57. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot