Есть ли какой-нибудь простой способ встроить язык сценариев в приложение .NET с поддержкой Intellisense? - PullRequest
1 голос
/ 19 декабря 2010

У меня есть приложение .NET с командами, которые я хотел бы, чтобы пользователи могли расширять, написав свои собственные команды, которые будут запускаться в домене приложений с ограниченными разрешениями. У меня есть класс модели, который я буду внедрять в среду, которую они получают, чтобы раскрыть функциональность моего приложения, например, вызывая файл open "blah", а также вызывая другие команды в приложении. Я бы хотел, чтобы пользователи определяли их целочисленность при определении их команды.

Я изучаю IronRuby, IronPython, Boo, M Я бы хотел использовать любой язык / язык и библиотеки или язык / библиотеки / инструментальные средства, которые дают мне интеллигентность для наименьшего количества усилий. Библиотеки или инструменты должны иметь возможность объединяться и распространяться (например, без Visual Studio)

Я хочу, чтобы язык поддерживал понятие переменных, имел синтаксический анализ строк и арифметику, чтобы они могли иметь искусственную команду, такую ​​как:

open file c:\listOfFiles.text
read file
store the text from line 2 in a variable XXX
loop over the characters in XXX and print their ASCII values.

Ответы [ 2 ]

1 голос
/ 19 декабря 2010

Поддержка IntelliSense - это функция используемого вами текстового редактора. В .NET Framework нет ничего, что могло бы облегчить или усложнить его реализацию. Вам нужно будет сосредоточиться на том, какой редактор вы хотите иметь на целевом компьютере, и какие языки он поддерживает. Scintilla - типичный выбор с открытым исходным кодом.

0 голосов
/ 19 декабря 2011

Actipro предоставляет это для C # http://www.actiprosoftware.com/products/dotnet/windowsforms/syntaxeditor/addons/dotnet/default.aspx с бесплатной версией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...