也许有人对以下概念性问题有答案:
我正在编写一个(相对简单的)应用程序,它从表中获取记录(每行是记录,列是字段),处理记录,然后将新记录写入新表。
问题在于规范(即输出记录的外观和计算方式)将一直在变化,并且用户没有太多的编程经验。
我想让应用程序在 UI 中可配置,即我想让用户指定表达式,如
x * y - 3
或者
z.Substring (2)
UI 中的某处(类似于 Excel,您可以在其中为单元格提供公式)。
问题:指定简单的数学、布尔和字符串表达式的最佳语言是什么?
我考虑了以下几点:
- 允许用户输入 PowerShell 代码
- 允许用户输入 C# 代码
- 自己写一个解析器
但在我看来,这一切都极其复杂。你有更好的主意吗?