add preprocess to ast
This commit is contained in:
@ -1,5 +1,7 @@
|
|||||||
package parser.ast;
|
package parser.ast;
|
||||||
|
|
||||||
|
import parser.grammar.Grammar;
|
||||||
|
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
|
||||||
public class AST {
|
public class AST {
|
||||||
@ -18,6 +20,11 @@ public class AST {
|
|||||||
return this.root.size();
|
return this.root.size();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void preprocess(Grammar grammar) {
|
||||||
|
ASTCompacter.clean(this, grammar);
|
||||||
|
ExpressionBalancer.balance(this);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean equals(Object obj) {
|
public boolean equals(Object obj) {
|
||||||
if (obj instanceof AST) {
|
if (obj instanceof AST) {
|
||||||
|
|||||||
Reference in New Issue
Block a user