Bertini 2 d882924 (2026-10-06 19:56 UTC)
Numerical algebraic geometry library (C++ core)
Loading...
Searching...
No Matches
bertini::parsing::classic::FunctionParser< Iterator > Struct Template Reference

A Qi grammar parser for parsing text into function trees. More...

#include <function_rules.hpp>

Inheritance diagram for bertini::parsing::classic::FunctionParser< Iterator >:
[legend]
Collaboration diagram for bertini::parsing::classic::FunctionParser< Iterator >:
[legend]

Public Types

using Node = node::Node
 The generic expression-tree node type.
using Complex = node::Complex
 The complex-number node type.
using Integer = node::Integer
 The integer node type.
using Rational = node::Rational
 The rational-number node type.

Public Member Functions

 FunctionParser (qi::symbols< char, std::shared_ptr< Node > > *encountered_symbols)
 Construct the function parser, given the table of already-encountered symbols.

Detailed Description

template<typename Iterator>
struct bertini::parsing::classic::FunctionParser< Iterator >

A Qi grammar parser for parsing text into function trees.

Currently called from the SystemParser.

A Qi grammar parser for parsing text into function trees.

This parser could not have been written without the generous help of SO user sehe.

Member Typedef Documentation

◆ Complex

template<typename Iterator>
using bertini::parsing::classic::FunctionParser< Iterator >::Complex = node::Complex

The complex-number node type.

◆ Integer

template<typename Iterator>
using bertini::parsing::classic::FunctionParser< Iterator >::Integer = node::Integer

The integer node type.

◆ Node

template<typename Iterator>
using bertini::parsing::classic::FunctionParser< Iterator >::Node = node::Node

The generic expression-tree node type.

◆ Rational

template<typename Iterator>
using bertini::parsing::classic::FunctionParser< Iterator >::Rational = node::Rational

The rational-number node type.

Constructor & Destructor Documentation

◆ FunctionParser()

template<typename Iterator>
bertini::parsing::classic::FunctionParser< Iterator >::FunctionParser ( qi::symbols< char, std::shared_ptr< Node > > * encountered_symbols)
inline

Construct the function parser, given the table of already-encountered symbols.