C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
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}
void repl(int argc, char *argv[])

References repl().

Here is the call graph for this function:

◆ 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().

Referenced by main().

Here is the call graph for this function:
Here is the caller graph for this function: