Fix negation parser

This commit is contained in:
Patrick Lühne 2020-03-27 03:20:23 +01:00
parent 3414e8075c
commit 95677bae34
Signed by: patrick
GPG Key ID: 05F3611E97A70ABF
1 changed files with 9 additions and 5 deletions

View File

@ -52,14 +52,18 @@ pub fn predicate<'i>(i: &'i str, d: &Declarations) -> IResult<&'i str, crate::Pr
fn not<'a>(i: &'a str, d: &Declarations) -> IResult<&'a str, crate::Formula>
{
preceded
map
(
terminated
preceded
(
tag("not"),
multispace0,
terminated
(
tag("not"),
multispace0,
),
|i| formula_precedence_2(i, d),
),
|i| formula_precedence_2(i, d),
|x| crate::Formula::not(Box::new(x)),
)(i)
}