Mungojerrie  1.1
Mungojerrie
Classes | Namespaces | Enumerations | Functions
Past.hh File Reference

Abstract Syntax Tree for PRISM parser. More...

Go to the source code of this file.

Classes

struct  ast::LocationType
 
struct  ast::Expression
 
struct  ast::Variable
 
struct  ast::Formula
 
struct  ast::Label
 
struct  ast::Constant
 
struct  ast::Transition
 
struct  ast::Command
 
struct  ast::Module
 
struct  ast::NameReplacement
 
struct  ast::ModuleRenaming
 
struct  ast::RewardSpec
 
struct  ast::RewardSection
 
struct  ast::ControlSpec
 
struct  ast::Player
 

Namespaces

 ast
 Namespace of abstract syntax tree components.
 

Enumerations

enum  ModelType { MDP, DTMC, SMG, BDP }
 
enum  Operator {
  PLUS, UNARYMINUS, MINUS, TIMES,
  DIVIDE, ITE, NUMERAL, IDENTIFIER,
  MIN, MAX, MOD, POW,
  LOG, CEIL, FLOOR, TRUE,
  FALSE, OR, AND, XOR,
  IFF, IMPLIES, NOT, EQUAL,
  NOTEQ, LE, LT, GE,
  GT
}
 
enum  DataType { DOUBLE, NUMBER, BOOL }
 
enum  RewardType { STATE, ACTION }
 
enum  ControlType { PMODULE, PACTION }
 

Functions

std::ostream & ast::operator<< (std::ostream &os, Operator const &op)
 
std::string ast::to_string (Operator const &op)
 
std::ostream & ast::operator<< (std::ostream &os, Expression const &ie)
 
std::ostream & ast::operator<< (std::ostream &os, Variable const &v)
 
std::ostream & ast::operator<< (std::ostream &os, Formula const &f)
 
std::ostream & ast::operator<< (std::ostream &os, Label const &l)
 
std::ostream & ast::operator<< (std::ostream &os, Constant const &c)
 
std::ostream & ast::operator<< (std::ostream &os, Transition const &t)
 
std::ostream & ast::operator<< (std::ostream &os, Command const &c)
 
std::ostream & ast::operator<< (std::ostream &os, Module const &m)
 
std::ostream & ast::operator<< (std::ostream &os, NameReplacement const &m)
 
std::ostream & ast::operator<< (std::ostream &os, ModuleRenaming const &m)
 
std::ostream & ast::operator<< (std::ostream &os, RewardSpec const &rs)
 
std::ostream & ast::operator<< (std::ostream &os, RewardSection const &rv)
 
std::ostream & ast::operator<< (std::ostream &os, ControlSpec const &cs)
 
std::ostream & ast::operator<< (std::ostream &os, Player const &p)
 

Detailed Description

Abstract Syntax Tree for PRISM parser.

Author
Mateo Perez, Fabio Somenzi, Ashutosh Trivedi