How to define a custom token in one transformer and reuse it in another.

ID: 1009

				
					using uCalcSoftware;

var uc = new uCalc();
// Create a source transformer and define a custom token.
var t_source = new uCalc.Transformer();
var customToken = t_source.Tokens.Add("###", TokenType.Generic);

// Create a destination transformer.
var t_dest = new uCalc.Transformer();

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

Console.WriteLine($"t_dest can now find '###': {t_dest.Transform("Test ### Test")}");
				
			
t_dest can now find '###': Test MATCH Test
				
					#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;
}
				
			
t_dest can now find '###': Test MATCH Test
				
					Imports System
Imports uCalcSoftware
Public Module Program
   Public Sub Main()
      Dim uc As New uCalc()
      '// Create a source transformer and define a custom token.
      Dim t_source As New uCalc.Transformer()
      Dim customToken = t_source.Tokens.Add("###", TokenType.Generic)
      
      '// Create a destination transformer.
      Dim t_dest As New uCalc.Transformer()
      
      '// Import all token definitions from the source.
      t_dest.Tokens.Add(t_source.Tokens)
      t_dest.FromTo("###", "MATCH")
      
      Console.WriteLine($"t_dest can now find '###': {t_dest.Transform("Test ### Test")}")
   End Sub
End Module
				
			
t_dest can now find '###': Test MATCH Test