Plot Script
Functions
expression.cpp File Reference
#include "expression.hpp"
#include <sstream>
#include <list>
#include "environment.hpp"
#include "semantic_error.hpp"
Include dependency graph for expression.cpp:

Functions

Expression apply (const Atom &op, const std::vector< Expression > &args, const Environment &env)
 
std::ostream & operator<< (std::ostream &out, const Expression &exp)
 Render expression to output stream. More...
 
bool operator!= (const Expression &left, const Expression &right) noexcept
 inequality comparison for two expressions (recursive) More...
 

Function Documentation

◆ apply()

Expression apply ( const Atom op,
const std::vector< Expression > &  args,
const Environment env 
)

◆ operator!=()

bool operator!= ( const Expression left,
const Expression right 
)
noexcept

inequality comparison for two expressions (recursive)

◆ operator<<()

std::ostream& operator<< ( std::ostream &  out,
const Expression exp 
)

Render expression to output stream.