public void Scan() { if (hasTokenized) throw new InvalidOperationException("Scan() has already been called"); var tokenizer = new Tokenizer(source); tokenizer.Scan(); ScanSource(tokenizer.Tokens); hasTokenized = true; }
public void Assemble() { var tokenizer = new AssemblyTokenizer(source); tokenizer.Scan(); tokens = tokenizer.Tokens; Parse(); Build(); }