/// <summary> /// Intializ with script and optional memory object for reruns. /// </summary> /// <param name="script"></param> /// <param name="memory"></param> public virtual void Init(string script, Memory memory) { _script = script; _scriptPath = string.Empty; _statements = new List <Expr>(); _memory = _memory == null ? new Memory() : memory; _lexer.Init(script); _parseErrors.Clear(); _state = new ParserState(); if (_comments != null) { _comments.Clear(); } else { _comments = new List <Token>(); } }
/// <summary> /// Initialize /// </summary> public ParserBase(Context context) { _context = context; _parseErrors = new List<LangException>(); _lexer = new Lexer(); _lexer.SetContext(_context); _lexer.Init(""); }