Newer
Older
#ifndef TRANSITION__H
#define TRANSITION__H
#include <vector>
Franck Dary
committed
#include "Config.hpp"
Franck Dary
committed
std::function<int(const Config & config)> cost;
private :
void initWrite(std::string colName, std::string object, std::string index, std::string value);
void initShift();
void initLeft(std::string label);
void initRight(std::string label);
void initReduce();
public :
Transition(const std::string & name);
void apply(Config & config);
bool appliable(const Config & config) const;
int getCost(const Config & config) const;