26.6. Синтаксический анализ строк аргументов
26.6. Синтаксический анализ строк аргументов
Хотя библиотека popt обычно используется для синтаксического анализа аргументов, уже разделенных на массив вида argv, в некоторых программах необходимо анализировать синтаксис строк, формат которых идентичен командным строкам. Для этой цели popt предлагает функцию, которая анализирует синтаксис строки в виде массива строки, руководствуясь правилами, подобными обычному синтаксическому анализу в оболочке.
#include <popt.h>
int poptParseArgvString(char * s, int * argcPtr, char *** argvPtr);
Строка s разбирается в массив argv. Целочисленное значение, на которое указывает второй параметр, argcPtr, содержит количество проанализированных элементов, а указатель, на который ссылается последний параметр, указывает на вновь созданный массив. Размещение массива осуществляется динамически; после того как приложение завершит работу с массивом, необходимо вызвать функцию free().
Массив argvPtr, созданный функцией poptParseArgvString(), подходит для прямой передачи функции poptGetContext()[187].
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Глава 26 Синтаксический анализ параметров командной строки
Глава 26 Синтаксический анализ параметров командной строки Многие Linux-программы позволяют задавать параметры командной строки. Эти параметры выполняют самые разнообразные функции, однако имеют практически одинаковую синтаксическую структуру. Короткие параметры
26.2.2. Синтаксический анализ командной строки
26.2.2. Синтаксический анализ командной строки После того как приложение создаст poptContext, оно может приступить к синтаксическому анализу аргументов. Функция poptGetNextContext() выполняет синтаксический анализ аргумента.#include <popt.h>int poptGetNextOpt(poptContext con);Принимая содержимое в
3.2.3.5. Синтаксический контроль
3.2.3.5. Синтаксический контроль Программа СИНТ1Программа СИНТ1 находит в указанной области именные словосочетания вида ‹прилагательное› + ‹существительное› и ‹существительное› + ‹существительное в форме родит. падежа› и др. Программа может оказаться
Синтаксический анализ выражений
Синтаксический анализ выражений Начало Если вы прочитали введение, то вы уже в курсе дела. Вы также скопировали программу Cradle в Turbo Pascal и откомпилировали ее. Итак, вы готовы.Целью этой главы является обучение синтаксическому анализу и трансляции математических
14.1. Синтаксический анализ простого документа XML
14.1. Синтаксический анализ простого документа XML ПроблемаИмеется некоторая совокупность данных, хранимых в документе XML. Требуется выполнить синтаксический анализ документа и превратить эти данные в объекты C++. Документ XML имеет достаточно небольшой размер и может
11.12. Синтаксический разбор XML с помощью NSXMLParser
11.12. Синтаксический разбор XML с помощью NSXMLParser Постановка задачи Необходимо выполнить синтаксический разбор (парсинг) фрагмента кода на языке XML или
2.4. АНАЛИЗ ТРЕБОВАНИЙ К СИСТЕМЕ (СИСТЕМНЫЙ АНАЛИЗ) И ФОРМУЛИРОВКА ЦЕЛЕЙ
2.4. АНАЛИЗ ТРЕБОВАНИЙ К СИСТЕМЕ (СИСТЕМНЫЙ АНАЛИЗ) И ФОРМУЛИРОВКА ЦЕЛЕЙ Задача оптимизации разработки программ состоит в достижении целей при минимально возможной затрате ресурсов.Системный анализ в отличие от предварительного системного исследования — это
Как нас дурят: анализ порции антипрививочных аргументов от «первоисточника» Дмитрий Шабанов
Как нас дурят: анализ порции антипрививочных аргументов от «первоисточника» Дмитрий Шабанов Опубликовано 22 февраля 2013 Затронул я недавно в одной из колонок тему борьбы с прививками. Читатель КТ послал меня к видеозаписи «профессионального»