diff --git a/Assignment 1/Program.cs b/Assignment 1/Program.cs index 65f3606..a3e91e4 100644 --- a/Assignment 1/Program.cs +++ b/Assignment 1/Program.cs @@ -214,6 +214,29 @@ namespace Assignment_1 return true; } + bool Reverse(Stream source) + { + string identifier; + long resultPos = FindIdentifier(source, out identifier); + if (resultPos < 0) + { + // Couldn't match an identifier + // If ID Doesn't exist, we should make it + return false; + } + + string ToReverse = Symbols[identifier].Item1; + string[] words = ToReverse.Split(' '); + StringBuilder reversed = new StringBuilder(); + for (int i = words.Length-1; i < 0; i--) + { + reversed.Append(words[i]); + reversed.Append(' '); + } + Symbols[identifier] = new Tuple(reversed.ToString(), Symbols[identifier].Item2); + return true; + } + #endregion #region Data Handling // Data Handling