mrgsolve
Loading...
Searching...
No Matches
dsl-preprocess.cpp File Reference
#include <Rcpp.h>
#include <boost/spirit/include/qi.hpp>
#include <boost/phoenix.hpp>
#include <boost/variant.hpp>
#include <boost/variant/recursive_wrapper.hpp>
#include <string>
#include <vector>
#include <sstream>
#include <stdexcept>

Classes

struct  ast::Nil
struct  ast::Number
struct  ast::UnaryExpr
struct  ast::BinaryExpr
struct  ast::FuncCall
struct  Emitter
struct  ExprGrammar< Iterator >
struct  IntDivInstance
struct  IntDivFinder

Namespaces

namespace  ast

Typedefs

using ast::Expr

Functions

std::string emit (const ast::Expr &e)
Rcpp::CharacterVector convert_pow_impl (Rcpp::CharacterVector code, std::string block)
Rcpp::CharacterVector warn_int_div_impl (Rcpp::CharacterVector code, std::string block)
Rcpp::CharacterVector convert_fort_if_impl (Rcpp::CharacterVector code)
Rcpp::CharacterVector convert_semicolons_impl (Rcpp::CharacterVector code)

Function Documentation

◆ convert_fort_if_impl()

Rcpp::CharacterVector convert_fort_if_impl ( Rcpp::CharacterVector code)

◆ convert_pow_impl()

Rcpp::CharacterVector convert_pow_impl ( Rcpp::CharacterVector code,
std::string block )

◆ convert_semicolons_impl()

Rcpp::CharacterVector convert_semicolons_impl ( Rcpp::CharacterVector code)

◆ emit()

std::string emit ( const ast::Expr & e)
inline

◆ warn_int_div_impl()

Rcpp::CharacterVector warn_int_div_impl ( Rcpp::CharacterVector code,
std::string block )