如何用c#语言识别及分离c语言的操作符和操作数?求大神指教!

我想使用c#语言对一段c语言的代码进行解剖,分离其中的操作符和操作数(关键字和变量),不知道该如何实现这个功能,虚心求教~... 我想使用c#语言对一段c语言的代码进行解剖,分离其中的操作符和操作数(关键字和变量),不知道该如何实现这个功能,虚心求教~ 展开
 我来答
roshika
2012-11-09
知道答主
回答量:12
采纳率:0%
帮助的人:16.5万
展开全部
这个简单,先利用数组或者别的方式,依照C语言的那些操作符,分类建好一张表,让后以分号为结尾单位,去读这段代码,搜索这段语句是否有和操作符表对应的字符,若有就是操作符,对不上的就是操作数。
当然了如果是要分析复杂语句,或者是跟复杂的提取任务,那么你还要做个指针数组,操作符表里的每个操作符,你都要对应的按照C语言对这个操作符的定义,优先级,操作顺序,协议一个对应的解析函数,一旦读取代码时遇到了这个操作符,需要做复杂判断的时候,那么你就把这个操作符前后的字符,或者把以分号结尾的整条语句作为参数赋进去判断。
当然了,你这个是C#,不能做指针数组,那就分装一个解析类吧,里面建立成员函数的方式来做吧。
百度网友0533385
2012-10-31
知道答主
回答量:5
采纳率:0%
帮助的人:5.9万
展开全部
不容易,如果是代码比较规范的,空格较多的,好弄,没有空格的,只好先处理代码,可以先把非字符和带括号的函数都找出来,用空格或者逗号什么的替换掉,这样代码就变成是有空格分隔的关键字和变量了。处理后的文件内容可以直接导入的数据库的表格里,再筛选对比出所有的关键字就行了。
不用数据库也行,筛选比较关键字的时候要写得代码多些,字符串操作要多些,思路而已,仅供参考。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式