4 from parsley import makeGrammar
13 parser_dir = os.path.dirname(__file__)
14 with open(os.path.join(parser_dir, 'grammar.ebnf'), 'rt') as grammar_file:
15 grammar_text = grammar_file.read()
16 _grammar = makeGrammar(grammar_text, {}, 'Tags')
22 return _grammar(input).expression()
25 if __name__ == '__main__':
28 print parse('not test')
29 print parse('foo or bar')
30 print parse('foo && bar')
32 print parse('(foo || bar)')
33 print parse('(foo and !bar)')