Index

C++ Code Documentation

eval::Parser

Derived from: eval::Lexer

File: BASE/eval/Parser.H

public:
  • Parser();
  • virtual ~Parser();
  • void parsex();
  • EvalNode *parser_node_p;
protected:
  • void parse_nop( LvalStruct &a, LvalStruct const &x );
  • void parse_unary_op( LvalStruct &a, tokens op, LvalStruct const &x );
  • void parse_binary_op( LvalStruct &a, tokens op, LvalStruct const &x, LvalStruct const &y);
  • void parse_unary_fn( LvalStruct &a, LvalStruct &f, LvalStruct const &x );
  • void parse_binary_fn( LvalStruct &a, LvalStruct &f, LvalStruct const &x, LvalStruct const &y );
  • void parse_identifier( LvalStruct &a, LvalStruct &x );
  • void parse_number( LvalStruct &a, LvalStruct &x );
  • void error( char const *message );
  • int parse();
private:
  • static int const FINAL;
  • static int const FLAG;
  • static int const NTBASE;
  • static int const LAST;
  • static int const EMPTY;
  • static int const EOF_;
  • static int const TERROR;
  • static int const ERRCODE;
  • static int const INITDEPTH;
  • static size_t const MAXDEPTH;
  • static UCHAR const translate[];
  • static short const r1[];
  • static short const r2[];
  • static short const defact[];
  • static short const defgoto[];
  • static short const pact[];
  • static short const pgoto[];
  • static short const table[];
  • static short const check[];
  • int TRANSLATE( int x);
  • Parser( Parser const & );
    disabled
  • Parser &operator=( Parser const & );
    disabled


eval::Parser GANG