Esempio n. 1
0
 def consume(self, input:InputStream):
     curChar = input.LA(1)
     if curChar==ord('\n'):
         self.line += 1
         self.column = 0
     else:
         self.column += 1
     input.consume()
Esempio n. 2
0
 def consume(self, input: InputStream):
     curChar = input.LA(1)
     if curChar == ord('\n'):
         self.line += 1
         self.column = 0
     else:
         self.column += 1
     input.consume()
Esempio n. 3
0
 def testStream(self):
     stream = InputStream("abcde")
     self.assertEqual(0, stream.index)
     self.assertEqual(5, stream.size)
     self.assertEqual(ord("a"), stream.LA(1))
     stream.consume()
     self.assertEqual(1, stream.index)
     stream.seek(5)
     self.assertEqual(Token.EOF, stream.LA(1))
     self.assertEqual("bcd", stream.getText(1, 3))
     stream.reset()
     self.assertEqual(0, stream.index)