Анон, поделись мудростью.
Пишу лабу на Паскале. Консольное не
важночто. Важно то, что программа принимает входные данные через параметры командной строки. Ну типа:
> prog /i "a.in" /o"a.out" /p "std.pr"
Проблема в том, что я не могу придумать как сделать разбор этих параметров. Для простоты пусть значения параметра всегда будут в кавычках. Чтобы не разбирать когда кавычки есть, когда их нет.
Конечно я наслышан о том, что есть уже готовые модули (например getopts в FreePascal), но во-первых препод в задницу пошлёт за такие решения, во-вторых интересно всё-таки понять как это вообще делается. Ведь эти модули тоже кем-то написаны.
Пока что у меня вообще нету никаких идей, кроме того чтобы сначала все параметры слить в файл, а потом читать из него по символам. Получиться что-то вроде потока, так проще работать, чем ебстись с этими ParamCount и ParamStr. Потому что я пробовал напрямую циклами по ParamCount и ParamStr что-то написать... ну это вапще жопоболь. Хотя и из файла поток символов этот потом анализировать тоже не с балкона ссать. Идея с файлом мне не нравиться уже тем, что я из памяти пишу на диск только для того чтобы потом снова читать в память...
В общем, анончик, подскажи хотя бы в какую сторону думать. Потому что я на этом совсем забуксовал и не знаю как дальше двигаться. Может подскажешь какие-нибудь общие подходы? Или покажешь что-нибудь на простых примерах? Хоть что-нибудь чтобы с места сдвинуться.