社区
C++ 语言
帖子详情
怎样求这个表达式得值……(实现一个“小“的表达式分析器)。
clin003
2004-12-26 07:08:17
比如一个表达式:4*9+7-9+
int var_var[]中存放 输入运算符 ;
int var_num[]存放 输入的运算符的优先级 (越高数越大)
int var_data[]存放 输入的 数据
怎样得到 运算结果
最好能写个函数:参数为这几个数组……
为代码 || 思想 || C++代码都行
…………
...全文
270
9
打赏
收藏
怎样求这个表达式得值……(实现一个“小“的表达式分析器)。
比如一个表达式:4*9+7-9+ int var_var[]中存放 输入运算符 ; int var_num[]存放 输入的运算符的优先级 (越高数越大) int var_data[]存放 输入的 数据 怎样得到 运算结果 最好能写个函数:参数为这几个数组…… 为代码 || 思想 || C++代码都行 …………
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhoory
2004-12-27
打赏
举报
回复
gz
whycadi
2004-12-27
打赏
举报
回复
在csdn的文档里面搜 “编译原理”“四则运算” “数学表达式”等等,有不少文章。
下面这个比较“对口”
http://blog.csdn.net/tangl_99/archive/2003/12/07/5598.aspx
zhengwei1984222
2004-12-27
打赏
举报
回复
这个太easy如果楼主有点编译常识的化
eduhf_123
2004-12-26
打赏
举报
回复
堆栈
keple
2004-12-26
打赏
举报
回复
呵呵!!学习!!
sampdoria
2004-12-26
打赏
举报
回复
用逆波兰表达式,根据你对运算符的定义写出算式的逆波兰表达式,然后运算
zhou_lion
2004-12-26
打赏
举报
回复
呵呵~我用VB写过类似的函数,我实现的算法是用递归的,如果要实现运算符优先级,就需要嵌套递归,每多一层优先级就需要多一层嵌套......
goodluckyxl
2004-12-26
打赏
举报
回复
9494
发帖前先搜索一下
^_^
chunhai12
2004-12-26
打赏
举报
回复
搜索C/C++版,关键字:四则运算
词法
分析器
实现
过程(java和c++
实现
)
本文介绍了
一个
词法
分析器
的设计与
实现
过程,使用Java进行示例讲解,涵盖词法分析原理、实验方法、数据结构及代码
实现
,旨在加深对词法分析原理的理解。
【编译原理】flex
实现
词法
分析器
本文详细介绍Flex工具的使用,包括如何生成词法
分析器
,正则
表达式
的应用,及其
实现
过程。通过实例演示Flex如何解析C语言代码,识别各种关键字、标识符和运算符。
语法
分析器
的设计(c++
实现
)
本文介绍了一种基于C++的语法
分析器
实现
方法,通过递归下降的方式完成对简单语言的语法分析。该语法
分析器
能处理包括赋值语句、
表达式
等在内的基本语法结构。
LEX & FLEX
实现
C语言词法
分析器
本文介绍了如何运用编译原理中的词法分析技术,通过词法
分析器
自动生成器FLEX来
实现
C语言的词法分析。详细讲述了FLEX的工作原理,包括正则
表达式
的转换和DFA的生成,并提供了C语言单词的正则
表达式
描述。最后,指导了如何配置和使用FLEX生成词法分析程序。
基于C++的词法
分析器
:使用正则
表达式
的
实现
词法
分析器
是编译器重要部分,负责分解源代码为记号。本文介绍基于C++和正则
表达式
构建词法
分析器
,涵盖基本原理、C++正则
表达式
库、语法,详细说明
实现
步骤并给出代码示例。还分析了该方法优缺点,虽性能有局限,但在学习和小规模项目中是强大工具。
C++ 语言
65,210
社区成员
250,515
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章