company logo

BNFParser :: analyzeString - Analyze string

The function analyzes data in the passed expression string and creates a hierarchy of BNFNode elements (symbols). Each BNFNode element refers to the symbol or token and to a sub string in the expression, that contains the value for the symbol.

The function will parse the expression string according to the syntax defined in the BNF (top-symbol) or according to a given symbol of the syntax. When the file contains errors, the function returns an invalid BNFNode (BNFNode::isValid()). In this case an error text is returned by function BNFParser::lastError().

Return value:  BNF tree node ( odaba::BNFNode & )

Implementation details

  1. Analyze string
    odaba::BNFNode BNFParser  :: analyzeString ( odaba::String &sExpression )

    The function analyzes the string passed in sExpression, which must correspond to the top symbol of the parser definition.

    • sExpression - Expression string
  2. to list
  3. Analyze string for symbol
    odaba::BNFNode BNFParser  :: analyzeString ( odaba::String &sExpression, odaba::String &sSymbol )

    The function analyzes the string passed in sExpression, which must correspond to the symbol (sSymbol) of the parser definition.

    • sExpression - Expression string
    • sSymbol - BNF symbol name

      The BNF symbol name is a name that has been defined as symbol in the BNF parser definition.

  4. to list