public multi(string line) { //先分割成多個 basic string[] parts = line.Split(';'); basics = new IRunnable[parts.Length]; //然後就每一個 basic 進行分類 for (int i = 0; i < parts.Length; i++) { if (IsComment(parts[i])) { basics[i] = new empty(); } else if (IsTerm(parts[i])) { basics[i] = new term(parts[i].Trim()); } else if (IsExec(parts[i])) { basics[i] = new exec(parts[i].Trim()); } else { basics[i] = new decla(parts[i].Trim()); } } }