Пример #1
0
def main():
    while True:
        inp = raw_input()
        camxestree = call_camxes(inp, ["-e"])
        tree = parse_tree(camxestree)
        simple = simplify(tree)
        pprint(simple)
        result = make_text(simple)
        pprint(result)
Пример #2
0
    def __init__(self, textdata):
        self.textdata = textdata
        # 1. run camxes to get a parse tree
        self.part = call_camxes(textdata, ["-f"]).strip()

        self.part = parseTree(self.part)

        self.sug = []

        # 2. run checkers...
        for checker in LT_CHECKERS:
            self.sug.extend(checker(self.textdata, self.part))

        print "\n".join(str(a) for a in self.sug)
Пример #3
0
    def __init__(self, textdata):
        # newlines are evil.
        self.td = textdata.replace("\n", " ")
        # 1. break up the text at i and ni'o
        self.splittext()

        # 2. seperate lu-quoted passages TODO: is this sensible?

        self.items = []

        # 3. see what can be parsed (camxes -t)
        for sent in self.sent:
            if call_camxes(sent, ["-t"]).strip() == sent.strip():
                self.items.append(LojbanSentence(sent))
            else:
                self.items.append(UnparsableText(sent))

        print "\n".join([str(it) for it in self.items])
Пример #4
0
def camxes_assert_equal(text, arguments, result):
    res = call_camxes(text, arguments) 
    assert res == result,\
        dedent("""called camxes with %r, text %r.
        expected result: %r
        got instead:     %r""") % (arguments, text, result, res)
Пример #5
0
def test_camxes_terml():
    assert "cipra" in call_camxes("cipra", "-e")
    assert "gerku" in call_camxes("lo gerku cu klama", "-e")
Пример #6
0
def test_camxes_tree():
    assert "cipra" in call_camxes("cipra")
    assert "gerku" in call_camxes("lo gerku cu klama")