| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > парсер логических выражений |
| Автор: 4ybaka 16.1.2008, 01:50 |
| есть строка типа "(Dog=='tom')&&(Age==12)" которую нужно "разрешить" как истинное или ложное высказывание.т.е. должна быть отдельная функция,которая выдает значения разного рода объектов(например Dog или Age) и затем другая функция "высчитывает" получившееся выражение. Вопрос: с помощью чего лучше реализовать?не так давно натыкался на такую задачу, но сейчас хоть убейте, но не помню где видел... |
| Автор: mr.DUDA 16.1.2008, 10:14 |
| На codeproject есть примеры анализаторов выражений. А если решать задачу "в лоб", можно программно скомпилировать выражение в метод класса и выполнить, правда синтаксис должен соответствовать (одинарные кавычки для строк не покатят). |
| Автор: Stepan_Lameroff 16.1.2008, 11:30 |
| _http://msdn.microsoft.com/msdnmag/issues/08/02/CompilerWriting/default.aspx?loc=ru |