idaeim studio
 PVL: Parameter Value Language

Parser.hh File Reference

#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"

Include dependency graph for Parser.hh:

This graph shows which files directly or indirectly include this file:


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
 idaeim studio.
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 Documentation

#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.

Parameters:
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.
Returns:
A string describing the line position, or the empty string.

Referenced by Parser::ingest_parameters().

#define AT_POSITION   false


Generated on Mon Oct 12 19:59:43 2009 for PVL by  doxygen 1.5.8