我在一个自有语法的解析中遇到了问题,这个问题就在于括号配对的折行处理,
一开始,我是期望一行就能完成整句语法,但后来我更希望一种自由舒畅的书写,所以改为了多行支持,但只能发现,我基于行的读取和分析出现了问题:
1.跨行出现的逻辑中断及继续,这个问题的解决会让程序变得复杂。
2.如果多行合并后解析,那么每个语法单元的行列信息就会有复杂的处理。
其实,问题也很好解决,就是不要直接解析,先生成语法树,然后再解析树
我在一个自有语法的解析中遇到了问题,这个问题就在于括号配对的折行处理,
一开始,我是期望一行就能完成整句语法,但后来我更希望一种自由舒畅的书写,所以改为了多行支持,但只能发现,我基于行的读取和分析出现了问题:
1.跨行出现的逻辑中断及继续,这个问题的解决会让程序变得复杂。
2.如果多行合并后解析,那么每个语法单元的行列信息就会有复杂的处理。
其实,问题也很好解决,就是不要直接解析,先生成语法树,然后再解析树