Создайте свой собственный переводчик в vb.net - PullRequest
1 голос
/ 16 марта 2011

У меня есть программа Vb.net, которая является финансовым приложением. Это графическая программа, которая означает, что она загружает данные фондового рынка и показывает графики. Мне нужно создать небольшой интерпретатор, чтобы пользователи могли писать код и выполнять.

Например, если пользователь хочет применить технический инструмент, такой как скользящее среднее, он может ввести Dim M как Integer. M = MovingAvg («Простой», 10)

Подобные вещи должны поддерживать операторы типа переменных decl, массивы, для следующего цикла do, вычисления типа сложения, вычитания, умножения и деления. Плюс другие утверждения, которые относятся к моему программному обеспечению. Нет необходимости переходить на более низкий уровень или думать на условиях exe, поскольку я не создаю отдельное приложение для Windows.

Прежде чем я начну, я бы хотел посоветоваться с вами, ребята. Как я должен идти об этом и какие важные вещи я должен иметь в виду?

Я рассматривал язык, подобный LUA, который мог бы встраивать, но это было слишком сложной задачей, плюс стиль программирования Lua был бы сложным для непрограммистов. Вот почему я хочу придерживаться базового языкового стиля.

Будем благодарны за любые комментарии или рекомендации или PDF (электронную книгу) для ссылки.

Спасибо

Greatchap

Ответы [ 2 ]

0 голосов
/ 16 марта 2011

Легко встраивать IronPython . Если вы действительно хотите придерживаться языка, подобного vb, то вы можете использовать сам VB.NET для написания сценариев - Mono предоставляет управляемую реализацию компилятора vb.net.

0 голосов
/ 16 марта 2011

Это распространенное требование в финансовой сфере. Вам нужно будет использовать библиотеку «Expression Evaluation».

Некоторые из них:

http://flee.codeplex.com/

http://www.codeproject.com/KB/recipes/eval3.aspx

...