想自己实现一个简单的类似编译器的功能,界面类似如下两张图中所示。
1:想实现的功能如下:
A:客户能够根据已有的指令(加\减\乘\除、IF---ELSE WHILE 及自定义指令),自己编写业务逻辑代码,然后将代码保存到文本中;
B:程序运行时,读取文本中的代码,根据业务逻辑代码程序执行相应的业务逻辑。
2:当前遇到的难点:
A:客户在编写代码时,可能会出现格式错误的现象,怎样判断当前客户代码编写异常,即怎样进行语法检查。
B:IF---ELSE---ENDIF 条件语句在编写时会占用多行且可能会存在内部嵌套。怎样识别当前IF开始语句对应那个ENDIF结束语句。
3:各位大神指点下或给点思路或资料。谢谢。