#include <iostream>
#include "uCalc.h"

using namespace std;
using namespace uCalcSoftware;

int main() {
   uCalc uc;
   // Create a source transformer and define a custom token.
   uCalc::Transformer t_source;
   auto customToken = t_source.Tokens().Add("###", TokenType::Generic);

   // Create a destination transformer.
   uCalc::Transformer t_dest;

   // Import all token definitions from the source.
   t_dest.Tokens().Add(t_source.Tokens());
   t_dest.FromTo("###", "MATCH");

   cout << "t_dest can now find '###': " << t_dest.Transform("Test ### Test") << endl;
}