概述
我正在尝试的解决方案是转换Ter的解决方案,可以在这里找到http://antlr3.org/grammar/1078018002577/python.tar.gz(覆盖nextToken并插入虚构的标记).
LEADING_WS : {getColumn()==1}? // match spaces or tabs,tracking indentation count ( ' ' { spaces++; } | '\t' { spaces += 8; spaces -= (spaces % 8); } | '\014' // formFeed is ok )+ { } ...
但是我一直都会收到错误,因为词法分析器中的操作必须是单个altermost替代方案的最后一个元素.
任何人都可以帮我找到解决方案吗?
非常感谢!!!
LEADING_WS : {getColumn()==1}? // match spaces or tabs,tracking indentation count [ \t]+ {spaces = computeSpaces(_input.getText());} ;
总结
以上是编程之家为你收集整理的python – AnTLR4:INDENT和DEDENT令牌全部内容,希望文章能够帮你解决python – AnTLR4:INDENT和DEDENT令牌所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧