引數:symbol:需要計算first的符號串result:用於記錄first結果集,建議使用Set或者Map這種資料結構,可以避免元素重複expands:用於記錄正在計算的串是由哪個非終結符展開得到的,用於避免遞迴計算,建議使用Set或者