Парсер полей в кавычках. Что писать в методе ReadQuotedField()?

Поля в кавычках
Ограничены с двух сторон парными кавычками одного из двух типов:
двойными " и одинарными '.
Кавычки разных типов могут быть вложенными. То есть строка "a 'b' 'c'
d" '"1" "2" "3"' содержит два поля a 'b' 'c' d и "1" "2" "3".
Могут содержать пробелы и быть пустыми. То есть строка '' "bcd ef" 'x y'
содержит три поля пустое поле, bcd ef и x y.
Поля, заключенные в кавычки, могут не отделяться от других полей
пробелами. То есть строка a"b c d e"f содержит 3 поля a, b c d e и f.
Кавычки в конце строки можно не закрывать. Если в строке отсутствует
последняя парная закрывающая кавычка, считать, что соответствующее поле
заканчивается в конце строки. То есть строка abc "def g h содержит два поля.
Поле внутри кавычек может содержать символы кавычек,
экранированные символом '\' (другими словами пара символов \"
интерпретируется как символ кавычки, являющийся частью поля.
Символ '\' также может быть экранирован самим же собой. То есть
строка "a \"c\"" содержит одно поле, а строка "\\" b — два поля.
В простых полях символ '\' не считается экранирующим символом,
поэтому строка \\ — это одно поле из двух слэшей, а \"a b\" — это два поля \ и a b"

Такое вот задание. Суть я вообще не понимаю, так как я пишу код в методе Токена, он не позволяет возвращать строковые и числовые значения, что от меня требуется вообще по нулям, сижу уже 3 час. Щас буду плакать. Вот проект в целом: https://yadi. sk/d/s8LcSTjeF6xXfw
  • Вопрос задан
  • 3194 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы