1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
/*
# Copyright (C) 2000-2002 The ViewCVS Group. All Rights Reserved.
# This file has been rewritten in C++ from the rcsparse.py file by
# Lucas Bruand <lucas.bruand@ecl2002.ec-lyon.fr>
#
# By using this file, you agree to the terms and conditions set forth in
# the LICENSE.html file which can be found at the top level of the ViewCVS
# distribution or at http://viewcvs.sourceforge.net/license-1.html.
#
# Contact information:
# Greg Stein, PO Box 760, Palo Alto, CA, 94302
# gstein@lyra.org, http://viewcvs.sourceforge.net/
#
# -----------------------------------------------------------------------
#
# This software is being maintained as part of the ViewCVS project.
# Information is available at:
# http://viewcvs.sourceforge.net/
#
# This file was originally based on portions of the blame.py script by
# Curt Hagenlocher.
#
# -----------------------------------------------------------------------
#
*/
#ifdef __cplusplus
extern "C"
{
#endif
static char *__doc__ = \
"This python extension module is a binding to the tparse library.\n" \
"tparse is a C++ library that offers an API to a performance-oriented\n" \
"RCSFILE parser.\n" \
"It does little syntax checking.\n" \
"\n" \
"Version: $Id: tparsemodule.h,v 1.5 2004/04/06 02:52:08 cmpilato Exp $\n";
static char *__version__ = "0.14";
static char *__date__ = "2002/02/11";
static char *__author__ = "Lucas Bruand <lucas.bruand@ecl2002.ec-lyon.fr>";
//static char *pyRCSStopParser__doc__ =
// "Stop parser exception: to be raised from the sink to abort parsing.";
static PyObject *pyRCSStopParser;
//static char *pyRCSParseError__doc__ =
// "Ancestor Exception";
static PyObject *pyRCSParseError;
//static char *pyRCSIllegalCharacter__doc__ =
// "Parser has encountered an Illegal Character.";
static PyObject *pyRCSIllegalCharacter;
//static char *pyRCSExpected__doc__ =
// "Parse has found something but the expected.";
static PyObject *pyRCSExpected;
static PyObject *PySink; // Sink Class from the common module.
static char *tparse__doc__ = \
"Main function: Parse a file and send the result to the sink.\n" \
"Two ways of invoking this function from python:\n" \
"* tparse.parse(filename, sink)\n" \
"where filename is a string and sink is an instance of the class Sink\n" \
"defined in the common.py module.\n" \
"* tparse.parse(file, sink)\n" \
"where file is a python file and sink is an instance of the class Sink\n" \
"defined in the common.py module.\n";
static PyObject * tparse( PyObject *self, PyObject *args);
/* Init function for this module: Invoked when the module is
imported from Python Load the stopparser expression into the
tparser's namespace */
void inittparse();
#ifdef __cplusplus
}
#endif
|