Research Article

Graph Drawing and Analysis Library and Its Domain-Specific Language for Graphs’ Layout Specifications

Listing 3

Language rules for the support of logical operators.
AestheticCriteriaMath: CriteriaExpression;
CriteriaFactor: ’not’? (AestheticCriteion | (’(’ CriteriaExpression ’)’)
  );
CriteriaTerm: CriteriaFactor CriteriaAndFactor*;
CriteriaAndFactor: ’and’ CriteriaFactor;
CriteriaExpression: CriteriaTerm CriteriaOrTerm*;
CriteriaOrTerm: ’or’ CriteriaTerm;