예제 #1
0
    def __init__(self, spec):
        from yapps import grammar, yappsrt
        from StringIO import StringIO

        scanner = grammar.ParserDescriptionScanner(spec)
        parser = grammar.ParserDescription(scanner)
        parser = yappsrt.wrap_error_reporter(parser, 'Parser')
        parser.preparser = _Definitions
        parser.output = StringIO()
        parser.generate_output()
        exec parser.output.getvalue() in self.__dict__
예제 #2
0
    def __init__(self, spec):
        from yapps import grammar, yappsrt
        from StringIO import StringIO

        scanner = grammar.ParserDescriptionScanner(spec)
        parser = grammar.ParserDescription(scanner)
        parser = yappsrt.wrap_error_reporter(parser, 'Parser')
        parser.preparser = _Definitions
        parser.output = StringIO()
        parser.generate_output()
        exec parser.output.getvalue() in self.__dict__
예제 #3
0
def parse(rule, text):
    P = DiceCalculator(DiceCalculatorScanner(text))
    return yappsrt.wrap_error_reporter(P, rule)
예제 #4
0
파일: yapps_grammar.py 프로젝트: eykd/Dyce
def parse(rule, text):
    P = ParserDescription(ParserDescriptionScanner(text))
    return yappsrt.wrap_error_reporter(P, rule)
예제 #5
0
def parse(rule, text):
    P = linda(lindaScanner(text))
    return yappsrt.wrap_error_reporter(P, rule)
예제 #6
0
파일: grammer.py 프로젝트: dakk/pylinda
def parse(rule, text):
    P = linda(lindaScanner(text))
    return yappsrt.wrap_error_reporter(P, rule)
예제 #7
0
파일: parser.py 프로젝트: nathanial/mipper
def parse(rule, text):
    P = MipsParser(MipsParserScanner(text))
    return yappsrt.wrap_error_reporter(P, rule)
예제 #8
0
파일: w2b.py 프로젝트: vmx/wiki2beamer
def parse(rule, text):
    P = wiki2beamer(wiki2beamerScanner(text))
    return yappsrt.wrap_error_reporter(P, rule)
예제 #9
0
def parse(rule, text):
    P = ParserDescription(ParserDescriptionScanner(text))
    return yappsrt.wrap_error_reporter(P, rule)