// Path: src/main/java/org/dice/parsing/ast/Expression.java
// public interface Expression {
// 	public String evaluate();
// }
// 
// Path: src/main/java/org/dice/parsing/ast/operands/Operand.java
// public class Operand implements Expression {
// 	protected String value;
// 
// 	public Operand(String value) {
// 		this.value = value;
// 	}
// 
// 	public String evaluate() {
// 		return String.format("%s", value);
// 	}
// 
// 	@Override
// 	public String toString(){
// 		return this.evaluate();
// 	}
// }


import org.apache.commons.lang.StringUtils;
import org.dice.parsing.ast.Expression;
import org.dice.parsing.ast.operands.Operand;
import org.dice.parsing.ast.operators.*;
import java.util.HashSet;
import java.util.Set;
package org.dice.parsing;



/**
 * Created by simon.hughes on 4/12/16.
 */
public class RecursiveDescentParser {

    private Lexer lexer;
    private int symbol;
    // used whenever a malformed expression is missing an expected token
    private final String missingTokenValue;
// Path: src/main/java/org/dice/parsing/ast/Expression.java
// public interface Expression {
// 	public String evaluate();
// }
// 
// Path: src/main/java/org/dice/parsing/ast/operands/Operand.java
// public class Operand implements Expression {
// 	protected String value;
// 
// 	public Operand(String value) {
// 		this.value = value;
// 	}
// 
// 	public String evaluate() {
// 		return String.format("%s", value);
// 	}
// 
// 	@Override
// 	public String toString(){
// 		return this.evaluate();
// 	}
// }


// Path: src/main/java/org/dice/parsing/RecursiveDescentParser.java
import org.apache.commons.lang.StringUtils;
import org.dice.parsing.ast.Expression;
import org.dice.parsing.ast.operands.Operand;
import org.dice.parsing.ast.operators.*;
import java.util.HashSet;
import java.util.Set;

package org.dice.parsing;



/**
 * Created by simon.hughes on 4/12/16.
 */
public class RecursiveDescentParser {

    private Lexer lexer;
    private int symbol;
    // used whenever a malformed expression is missing an expected token
    private final String missingTokenValue;
    private Expression root;