From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2061 invoked by alias); 11 Nov 2002 08:55:09 -0000 Mailing-List: contact sourcenav-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: sourcenav-owner@sources.redhat.com Received: (qmail 1885 invoked from network); 11 Nov 2002 08:55:05 -0000 Received: from unknown (HELO www.pspl.co.in) (202.54.11.65) by sources.redhat.com with SMTP; 11 Nov 2002 08:55:05 -0000 Received: (from root@localhost) by www.pspl.co.in (8.11.6/8.11.6) id gAB8t1w00898 for ; Mon, 11 Nov 2002 14:25:01 +0530 Received: from pspl.co.in (hongkong.intranet.pspl.co.in [192.168.7.217]) by www.pspl.co.in (8.11.6/8.11.0) with ESMTP id gAB8t1v00893 for ; Mon, 11 Nov 2002 14:25:01 +0530 Message-ID: <3DCF706D.768E5F91@pspl.co.in> Date: Mon, 11 Nov 2002 00:55:00 -0000 From: Masaoud Taher Moonim Reply-To: masaoud@pspl.co.in Organization: Persistent Systems Pvt. Ltd. (PSPL) X-Accept-Language: en MIME-Version: 1.0 To: sourcenav@sources.redhat.com Subject: Refactoring Source Navigator Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-SW-Source: 2002-q4/txt/msg00007.txt.bz2 Hi, I went through the Source Navigator Tool and am impressed with the functionality that it provides. I was also spending some time studying how the Source Navigator works. However the it is a very large tool and it is difficult for me to locate which part of the code does what. I am trying to build a tool which can parse a C/C++ source files, analyze its contents and create/update the database part of it. I would then perform my other tasks by querying the database content. Hence I need to know the following : 1. How do I refactor the Source Navigator to only perform the backend part of parsing the source C/C++ files and update the database ? I do not need any GUI nor do I need support for Fortran, Java etc. 2. How do I invoke the C/C++ parser on the input source files ? 3. Which module updates the database with the C/C++ source info ? 4. Is there extensive API to access parts of the Database ? 5. Are there any licensing issues in this regard ? 6. Is there any other documentation available besides the one on the web site ? Waiting in anticipation. Thanks and regards, Masaoud