![]() |
PVL: Parameter Value Language
|
#include "PVL/Parameter.hh"
#include "PVL/Value.hh"
#include "PVL/PVL_Exceptions.hh"
#include "Strings/Sliding_String.hh"
#include "Strings/VMS_Records_Filter.hh"
#include "Strings/Line_Count_Filter.hh"
Classes | |
class | Parser |
A Parser interprets the characters of a Sliding_String as a sequence of Parameter Value Language (PVL) syntax statements. More... | |
Namespaces | |
namespace | idaeim |
namespace | idaeim::PVL |
Parameter Value Language. | |
Defines | |
#define | AT_POSITION false |
#define | BEFORE_POSITION true |
Generates a string describing the line position of the location. | |
#define | PARSE_COMMENTED_LINES !PARSE_STRICT |
#define | PARSE_STRICT false |
#define | PARSE_STRING_CONTINUATION true |
#define | PARSE_VERBATIM_STRINGS PARSE_STRICT |
Functions | |
std::string::size_type | reserved_character (const std::string &a_string) |
Checks a string for any character reserved by the PVL syntax. | |
Parameter::Type | special_type (const std::string &name) |
Gets the Parameter::Type code corresponding to the specified name. | |
std::string & | translate_from_escape_sequences (std::string &a_string) |
Translates escape sequences in a string to their corresponding special characters. | |
std::string & | translate_to_escape_sequences (std::string &a_string) |
Translates special characters in a string to their corresponding escape sequences. |
#define PARSE_STRICT false |
#define PARSE_VERBATIM_STRINGS PARSE_STRICT |
#define PARSE_COMMENTED_LINES !PARSE_STRICT |
#define PARSE_STRING_CONTINUATION true |
#define BEFORE_POSITION true |
Generates a string describing the line position of the location.
The string is formatted as:
"<b> at</b>|<b>before character </b><i>C</i> of line <i>L</i>\\n</b>"
where the choice of "at" or "before" is conditional on the before argument, and L is the line number and C is the character offset in that line corresponding to the location in the input stream.
If the Parser is not using a Line_Count_Filter, or the location is invalid, then an empty string is returned.
before | true if the description starts with "before"; otherwise the string starts with "at". |
location | The Location in the input stream for which to find a line position. |
#define AT_POSITION false |