Exemple #1
0
        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));
        }