⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 t042ast.py

📁 antlr最新版本V3源代码
💻 PY
📖 第 1 页 / 共 2 页
字号:
    def testR27a(self):        r = self.parse("fooze 1 + 2", 'r27')        self.failUnlessEqual(            r.tree.toStringTree(),            '(fooze (fooze (+ 1 2)))'            )                def testR28(self):        r = self.parse("foo28a", 'r28')        self.failUnlessEqual(            r.tree.toStringTree(),            'nil'            )    def testR29(self):        try:            r = self.parse("", 'r29')            self.fail()        except RuntimeError:            pass# FIXME: broken upstream?##     def testR30(self):##         try:##             r = self.parse("fooze fooze", 'r30')##             self.fail(r.tree.toStringTree())##         except RuntimeError:##             pass    def testR31a(self):        r = self.parse("public int gnurz = 1 + 2;", 'r31', flag=0)        self.failUnlessEqual(            r.tree.toStringTree(),            '(VARDEF gnurz public int (+ 1 2))'            )    def testR31b(self):        r = self.parse("public int gnurz = 1 + 2;", 'r31', flag=1)        self.failUnlessEqual(            r.tree.toStringTree(),            '(VARIABLE gnurz public int (+ 1 2))'            )    def testR31c(self):        r = self.parse("public int gnurz = 1 + 2;", 'r31', flag=2)        self.failUnlessEqual(            r.tree.toStringTree(),            '(FIELD gnurz public int (+ 1 2))'            )    def testR32a(self):        r = self.parse("gnurz 32", 'r32', [1], flag=2)        self.failUnlessEqual(            r.tree.toStringTree(),            'gnurz'            )    def testR32b(self):        r = self.parse("gnurz 32", 'r32', [2], flag=2)        self.failUnlessEqual(            r.tree.toStringTree(),            '32'            )    def testR32b(self):        r = self.parse("gnurz 32", 'r32', [3], flag=2)        self.failUnlessEqual(            r.tree.toStringTree(),            'nil'            )    def testR33a(self):        r = self.parse("public private fooze", 'r33')        self.failUnlessEqual(            r.tree.toStringTree(),            'fooze'            )    def testR34a(self):        r = self.parse("public class gnurz { fooze fooze2 }", 'r34')        self.failUnlessEqual(            r.tree.toStringTree(),            '(class gnurz public fooze fooze2)'            )    def testR34b(self):        r = self.parse("public class gnurz extends bool implements int, bool { fooze fooze2 }", 'r34')        self.failUnlessEqual(            r.tree.toStringTree(),            '(class gnurz public (extends bool) (implements int bool) fooze fooze2)'            )    def testR35(self):        try:            r = self.parse("{ extends }", 'r35')            self.fail()                    except RuntimeError:            pass    def testR36a(self):        r = self.parse("if ( 1 + 2 ) fooze", 'r36')        self.failUnlessEqual(            r.tree.toStringTree(),            '(if (EXPR (+ 1 2)) fooze)'            )    def testR36b(self):        r = self.parse("if ( 1 + 2 ) fooze else fooze2", 'r36')        self.failUnlessEqual(            r.tree.toStringTree(),            '(if (EXPR (+ 1 2)) fooze fooze2)'            )    def testR37(self):        r = self.parse("1 + 2 + 3", 'r37')        self.failUnlessEqual(            r.tree.toStringTree(),            '(+ (+ 1 2) 3)'            )    def testR38(self):        r = self.parse("1 + 2 + 3", 'r38')        self.failUnlessEqual(            r.tree.toStringTree(),            '(+ (+ 1 2) 3)'            )    def testR39a(self):        r = self.parse("gnurz[1]", 'r39')        self.failUnlessEqual(            r.tree.toStringTree(),            '(INDEX gnurz 1)'            )    def testR39b(self):        r = self.parse("gnurz(2)", 'r39')        self.failUnlessEqual(            r.tree.toStringTree(),            '(CALL gnurz 2)'            )    def testR39c(self):        r = self.parse("gnurz.gnarz", 'r39')        self.failUnlessEqual(            r.tree.toStringTree(),            '(FIELDACCESS gnurz gnarz)'            )    def testR39d(self):        r = self.parse("gnurz.gnarz.gnorz", 'r39')        self.failUnlessEqual(            r.tree.toStringTree(),            '(FIELDACCESS (FIELDACCESS gnurz gnarz) gnorz)'            )    def testR40(self):        r = self.parse("1 + 2 + 3;", 'r40')        self.failUnlessEqual(            r.tree.toStringTree(),            '(+ 1 2 3)'            )    def testR41(self):        r = self.parse("1 + 2 + 3;", 'r41')        self.failUnlessEqual(            r.tree.toStringTree(),            '(3 (2 1))'            )    def testR42(self):        r = self.parse("gnurz, gnarz, gnorz", 'r42')        self.failUnlessEqual(            r.tree.toStringTree(),            'gnurz gnarz gnorz'            )    def testR43(self):        r = self.parse("gnurz, gnarz, gnorz", 'r43')        self.failUnlessEqual(            r.tree.toStringTree(),            'nil'            )        self.failUnlessEqual(            r.res,            ['gnurz', 'gnarz', 'gnorz']            )    def testR44(self):        r = self.parse("gnurz, gnarz, gnorz", 'r44')        self.failUnlessEqual(            r.tree.toStringTree(),            '(gnorz (gnarz gnurz))'            )    def testR45(self):        r = self.parse("gnurz", 'r45')        self.failUnlessEqual(            r.tree.toStringTree(),            'gnurz'            )    def testR46(self):        r = self.parse("gnurz, gnarz, gnorz", 'r46')        self.failUnlessEqual(            r.tree.toStringTree(),            'nil'            )        self.failUnlessEqual(            r.res,            ['gnurz', 'gnarz', 'gnorz']            )    def testR47(self):        r = self.parse("gnurz, gnarz, gnorz", 'r47')        self.failUnlessEqual(            r.tree.toStringTree(),            'gnurz gnarz gnorz'            )    def testR48(self):        r = self.parse("gnurz, gnarz, gnorz", 'r48')        self.failUnlessEqual(            r.tree.toStringTree(),            'gnurz gnarz gnorz'            )    def testR49(self):        r = self.parse("gnurz gnorz", 'r49')        self.failUnlessEqual(            r.tree.toStringTree(),            '(gnurz gnorz)'            )    def testR50(self):        r = self.parse("gnurz", 'r50')        self.failUnlessEqual(            r.tree.toStringTree(),            '(1.0 gnurz)'            )    def testR51(self):        r = self.parse("gnurza gnurzb gnurzc", 'r51')        self.failUnlessEqual(            r.res.toStringTree(),            'gnurzb'            )    def testR52(self):        r = self.parse("gnurz", 'r52')        self.failUnlessEqual(            r.res.toStringTree(),            'gnurz'            )    def testR53(self):        r = self.parse("gnurz", 'r53')        self.failUnlessEqual(            r.res.toStringTree(),            'gnurz'            )    def testR54(self):        r = self.parse("gnurza 1 + 2 gnurzb", 'r54')        self.failUnlessEqual(            r.tree.toStringTree(),            '(+ 1 2)'            )    def testR55a(self):        r = self.parse("public private 1 + 2", 'r55')        self.failUnlessEqual(            r.tree.toStringTree(),            'public private (+ 1 2)'            )    def testR55b(self):        r = self.parse("public fooze", 'r55')        self.failUnlessEqual(            r.tree.toStringTree(),            'public fooze'            )    def testR56(self):        r = self.parse("a b c d", 'r56')        self.failUnlessEqual(            r.tree.toStringTree(),            'foo'            )    def testR57(self):        r = self.parse("a b c d", 'r57')        self.failUnlessEqual(            r.tree.toStringTree(),            'foo'            )if __name__ == '__main__':    unittest.main()

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -