コード例 #1
0
  def testExpectedNodes(self):
    for filename in self.filenames:
      filenode = ParseFile(self.parser, filename)
      children = filenode.GetChildren()
      self.assertTrue(len(children) > 2, 'Expecting children in %s.' %
                      filename)

      for node in filenode.GetChildren()[2:]:
        self._TestNode(filename, node)
コード例 #2
0
def main(argv):
    nodes = []
    parser = IDLPPAPIParser(IDLPPAPILexer())
    errors = 0

    for filename in argv:
        filenode = ParseFile(parser, filename)
        if filenode:
            errors += filenode.GetProperty('ERRORS')
            nodes.append(filenode)

    ast = IDLNode('AST', '__AST__', 0, 0, nodes)

    print '\n'.join(ast.Tree(accept_props=['PROD', 'TYPE', 'VALUE']))
    if errors:
        print '\nFound %d errors.\n' % errors

    return errors