Refactor precedence rules

This commit is contained in:
2020-03-30 08:04:09 +02:00
parent 8bf9d4bd45
commit 600a6a1b4b
4 changed files with 86 additions and 110 deletions

View File

@@ -5,5 +5,13 @@ pub(crate) use terms::*;
trait Precedence
{
fn precedence(&self) -> i32;
fn precedence_level(&self) -> i32;
}
#[derive(Clone, Copy, Eq, PartialEq)]
pub(crate) enum Parentheses
{
None,
PrecedenceBased(i32),
Required,
}