
如何用c#语言识别及分离c语言的操作符和操作数?求大神指教!
我想使用c#语言对一段c语言的代码进行解剖,分离其中的操作符和操作数(关键字和变量),不知道该如何实现这个功能,虚心求教~...
我想使用c#语言对一段c语言的代码进行解剖,分离其中的操作符和操作数(关键字和变量),不知道该如何实现这个功能,虚心求教~
展开
展开全部
这个简单,先利用数组或者别的方式,依照C语言的那些操作符,分类建好一张表,让后以分号为结尾单位,去读这段代码,搜索这段语句是否有和操作符表对应的字符,若有就是操作符,对不上的就是操作数。
当然了如果是要分析复杂语句,或者是跟复杂的提取任务,那么你还要做个指针数组,操作符表里的每个操作符,你都要对应的按照C语言对这个操作符的定义,优先级,操作顺序,协议一个对应的解析函数,一旦读取代码时遇到了这个操作符,需要做复杂判断的时候,那么你就把这个操作符前后的字符,或者把以分号结尾的整条语句作为参数赋进去判断。
当然了,你这个是C#,不能做指针数组,那就分装一个解析类吧,里面建立成员函数的方式来做吧。
当然了如果是要分析复杂语句,或者是跟复杂的提取任务,那么你还要做个指针数组,操作符表里的每个操作符,你都要对应的按照C语言对这个操作符的定义,优先级,操作顺序,协议一个对应的解析函数,一旦读取代码时遇到了这个操作符,需要做复杂判断的时候,那么你就把这个操作符前后的字符,或者把以分号结尾的整条语句作为参数赋进去判断。
当然了,你这个是C#,不能做指针数组,那就分装一个解析类吧,里面建立成员函数的方式来做吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询