如何实现对自定义表达式的语法检查的功能

zmidl zmidl 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如题 需要实现一个功能 就是对 用户输入的一长串字符串做语法检查。目的是让用户通过直接写条件语句来达到快速配置条件参数。
比如比较简单的表达式 :({obj1.Input}+{obj2.Output})* ({obj3.Result}-6.5) 是用户自己写的一段表达式
需要检查
1-括号必须成对出现
2-符号"."左右都是数字的算小数,然则算对象+属性名的搭配
3.对象要用大括号"{ }"括起来
4-括号按照四则混合运算优先级执行 等等
不知道 VS的语法检查 有没有用到.net某个库? ScintillaNET.dll 是不是可以用呢?有做过类似需求的C友给点方向吧?
...全文

相关推荐

自定义 表达式 计算

* 支持and\or\not\()计算 * 支持括号的n层嵌套 * 支持输入表达式的语法错误检查 * 支持多个连续not的n重否定

xuqiyu298

编译原理实验三 / 语法分析程序实现

本文介绍了经典语法分析器的学习过程及自定义语言Quary的语法分析器实现细节。涵盖语法树构建方法、BNF到EBNF转换技巧、抽象语法树结构定义等内容。

飞翔的哈士奇

Fluent 表达式实战:从基础语法到自定义物理场的进阶指南

本文系统讲解ANSYS Fluent中表达式的语法基础、动态边界控制、命名表达式模块化开发、用户自定义物理场创建及参数化扫描实现。重点强调量纲一致性要求、单位书写规范、调试方法论与常见错误规避,涵盖时间函数、分段函数、无量纲参数映射等CFD工程仿真核心实践技巧。

weixin_30627341

C++递归下降语法分析器实现:从文法设计到表达式求值

本文详细阐述了基于C++实现的递归下降语法分析器,涵盖文法设计(含左递归消除)、LL(1)解析骨架、语法树构建及表达式求值。重点解析parseExpr、parseTerm、parseFactor等核心函数如何映射运算符优先级与结合性,并集成词法处理、错误检查与树遍历求值。项目面向编译原理教学与轻量DSL解析场景。

Tina 小姐姐

自定义控件[正则表达式编辑器]-C#

自定义控件[正则表达式编辑器]-C# 技术支持QQ:292258449 刘生万制作于2009-8-29 练习小制作,供大家学习参考。

lswliushengwang
评论 2
收藏 已收藏
分享
返回顶部
zmidl
C# 111,129 成员 642,538 内容