Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. public static int ParseFirstIndex(List<string> result, int adressOfSymbol, string line)
  2. {
  3. var value = new StringBuilder();
  4. var intChar = line[adressOfSymbol];
  5. var firstIndex = adressOfSymbol;
  6. var nextIndex = adressOfSymbol + 1;
  7. while (nextIndex < line.Length && line[nextIndex] != intChar)
  8. {
  9. if (line[nextIndex] == '\\')
  10. nextIndex++;
  11. value = value.Append(line[nextIndex++]);
  12. }
  13. if (firstIndex < line.Length - 1)
  14. firstIndex++;
  15.  
  16. var token = new Token(value.ToString(), firstIndex, nextIndex - firstIndex);
  17. result.Add(token.Value);
  18. var index = token.GetIndexNextToToken() + 1;
  19. return index;
  20. }
  21.  
  22. public static int ParseNextIndex(List<string> result, int adressOfSymbol, string line)
  23. {
  24. var nextIndex = adressOfSymbol;
  25. while (nextIndex < line.Length && line[nextIndex] != ' '
  26. && line[nextIndex] != '\'' && line[nextIndex] != '"')
  27. {
  28. nextIndex++;
  29. }
  30. var token = new Token(line.Substring(adressOfSymbol, nextIndex - adressOfSymbol)
  31. , adressOfSymbol, nextIndex - adressOfSymbol);
  32. result.Add(token.Value);
  33. return token.GetIndexNextToToken();
  34. }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement