How to define a custom token in one transformer and reuse it in another.
ID: 1009
See: Add(Tokens)
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 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")}");
#include
#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 #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; }
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 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