parcon.pargon
index
/home/jcp/github/parcon/parcon/pargon/__init__.py

A set of functions and classes that make it easier to use Parcon and Pargen
together. Pargon is a portmanteau of Parcon and Pargen.

 
Package Contents
       
nbo

 
Classes
       
parcon.Parser(__builtin__.object)
ParserFormatter(parcon.Parser, parcon.pargen.Formatter)
Literal
parcon.pargen.Formatter(__builtin__.object)
ParserFormatter(parcon.Parser, parcon.pargen.Formatter)
Literal

 
class Literal(ParserFormatter)
    A parser/formatter that behaves like Parcon and Pargen's Literal classes.
 
 
Method resolution order:
Literal
ParserFormatter
parcon.Parser
parcon.pargen.Formatter
__builtin__.object

Methods defined here:
__init__(self, text)

Methods inherited from ParserFormatter:
format(self, input)
parse(self, text, position, end, space)

Methods inherited from parcon.Parser:
__add__(self, other)
__and__(self, other)
__call__(self, *args, **kwargs)
__getitem__(self, function)
__invert__(self)
__neg__(self)
__or__(self, other)
__pos__(self)
__radd__(self, other)
__rand__(self, other)
__ror__(self, other)
__rsub__(self, other)
__str__(self)
__sub__(self, other)
consume(self, text, position, end)
parse_string(self, string, all=True, whitespace=None)
Parses a string using this parser and returns the result, or throws an
exception if the parser does not match. If all is True (the default),
an exception will be thrown if this parser does not match all of the
input. Otherwise, if the parser only matches a portion of the input
starting at the beginning, just that portion will be returned.
 
whitespace is the whitespace parser to use; this parser will be applied
(and its results discarded) between matching every other parser while
attempting to parse the specified string. A typical grammar might have
this parser represent whitespace and comments. An instance of Exact can
be used to suppress whitespace parsing for a portion of the grammar,
which you would most likely use in, for example, string literals. The
default value for this parameter is Whitespace().

Data descriptors inherited from parcon.Parser:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
class ParserFormatter(parcon.Parser, parcon.pargen.Formatter)
    A class that allows creating objects which are both parsers and formatters.
Such a parser/formatter is created by passing in a Parser and a Formatter.
The resulting instance of ParserFormatter, when used as a parser, acts like
the parser passed to it, and when used as a formatter, acts like the
formatter passed to it.
 
This class should only be used when you want to create a parser/formatter
that acts like a predetermined parser and a predetermined formatter. If you
want to implement a custom parser/formatter yourself, you can just subclass
both Parser and Formatter in your new class.
 
When a ParserFormatter is used as an argument to an operator such as + or
|, it behaves as a parser. If you need it to behave as a formatter, you'll
probably want to wrap it in a pargen.Forward instance.
 
 
Method resolution order:
ParserFormatter
parcon.Parser
parcon.pargen.Formatter
__builtin__.object

Methods defined here:
__init__(self, parser, formatter)
format(self, input)
parse(self, text, position, end, space)

Methods inherited from parcon.Parser:
__add__(self, other)
__and__(self, other)
__call__(self, *args, **kwargs)
__getitem__(self, function)
__invert__(self)
__neg__(self)
__or__(self, other)
__pos__(self)
__radd__(self, other)
__rand__(self, other)
__ror__(self, other)
__rsub__(self, other)
__str__(self)
__sub__(self, other)
consume(self, text, position, end)
parse_string(self, string, all=True, whitespace=None)
Parses a string using this parser and returns the result, or throws an
exception if the parser does not match. If all is True (the default),
an exception will be thrown if this parser does not match all of the
input. Otherwise, if the parser only matches a portion of the input
starting at the beginning, just that portion will be returned.
 
whitespace is the whitespace parser to use; this parser will be applied
(and its results discarded) between matching every other parser while
attempting to parse the specified string. A typical grammar might have
this parser represent whitespace and comments. An instance of Exact can
be used to suppress whitespace parsing for a portion of the grammar,
which you would most likely use in, for example, string literals. The
default value for this parameter is Whitespace().

Data descriptors inherited from parcon.Parser:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
Data
        formatter_type = Type(<class 'parcon.pargen.Formatter'>)
parser_type = Type(<class 'parcon.Parser'>)