📄 t046rewrite.py
字号:
import unittestimport textwrapimport antlr3import testbaseclass T(testbase.ANTLRTest): def testRewrite(self): self.compileGrammar() input = textwrap.dedent( '''\ method foo() { i = 3; k = i; i = k*4; } method bar() { j = i*2; } ''') cStream = antlr3.StringStream(input) lexer = self.getLexer(cStream) tStream = antlr3.TokenRewriteStream(lexer) parser = self.getParser(tStream) parser.program() expectedOutput = textwrap.dedent('''\ public class Wrapper { public void foo() { int k; int i; i = 3; k = i; i = k*4; } public void bar() { int j; j = i*2; } } ''') self.failUnlessEqual( str(tStream), expectedOutput )if __name__ == '__main__': unittest.main()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -