protected ExpressionValue EvalImmediate(string expr, bool hasEvaluationError = false, Dictionary <string, ushort> symbols = null) { var assembler = new Z80Assembler(); assembler.Compile(""); if (symbols != null) { foreach (var pair in symbols) { assembler.SetSymbolValue(pair.Key, new ExpressionValue(pair.Value)); } } var exprNode = ParseExpr(expr); return(assembler.EvalImmediate(null, exprNode)); }