C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
Classes | Functions
exprtk_mpfr_repl.cpp File Reference
#include <algorithm>
#include <cstdio>
#include <deque>
#include <fstream>
#include <iostream>
#include <numeric>
#include <string>
#include <mpreal.h>
#include "exprtk_mpfr_adaptor.hpp"
#include "exprtk.hpp"
Include dependency graph for exprtk_mpfr_repl.cpp:

Go to the source code of this file.

Classes

struct  putch< T >
 
struct  putint< T >
 
struct  rnd_01< T >
 
class  expression_processor< T >
 
struct  expression_processor< T >::function_definition
 
struct  expression_processor< T >::parse_function_definition_impl
 

Functions

template<typename T >
void repl (int argc, char *argv[])
 
int main (int argc, char *argv[])
 

Function Documentation

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 1032 of file exprtk_mpfr_repl.cpp.

1033{
1034 mpfr::mpreal::set_default_prec(1024);
1035 repl<mpfr::mpreal>(argc,argv);
1036 return 0;
1037}

◆ repl()

template<typename T >
void repl ( int  argc,
char *  argv[] 
)

Definition at line 998 of file exprtk_mpfr_repl.cpp.

999{
1000 expression_processor<T> processor;
1001
1002 if (argc > 1)
1003 {
1004 for (int i = 1; i < argc; ++i)
1005 {
1006 processor.process_from_file(argv[i]);
1007 }
1008 }
1009 else
1010 {
1011 for ( ; ; )
1012 {
1013 std::string expression;
1014
1015 std::cout << ">> ";
1016 std::getline(std::cin,expression);
1017
1018 if (expression.empty())
1019 continue;
1020 else if ("exit" == expression)
1021 break;
1022 else if ("quit" == expression)
1023 break;
1024 else if ('$' == expression[0])
1025 processor.process_directive(expression);
1026 else
1027 processor.process(expression);
1028 }
1029 }
1030}
void process_from_file(const std::string &file_name)
void process_directive(std::string expression)
void process(std::string program)

References expression_processor< T >::process(), expression_processor< T >::process_directive(), and expression_processor< T >::process_from_file().

Here is the call graph for this function: