# test a simple predicate language file: (NEWLINE | expr)* expr: predicate | atom list: expr ("," expr)* predicate: NAME "(" [list] ")" atom: NAME | NUMBER | STRING