关于robotframework4版本源码中词法解析部分的分析
词法解析部分从3.2.2版本开始就利用了编译原理当中的token和抽象语法树进行了重写。
众所周知,robot其实是通过解析测试用例文件,对测试用例进行后续操作。token可以理解为一个字段,在robot需要处理的测试用例文件中,每一行中的每一个“单词”,都可以看作一个字段,例如下面这一行:
[Tags] ID=1 ANIMAL=cat COLOR=red SIZE=big
robot中以四个空格为间隔区分“单词”,所以这编译原理中词法解析给出的5个token为([Tags]
原创
2021-10-27 22:49:38 ·
442 阅读 ·
0 评论