Parsing a standard connection string. Note how the semicolon acts as both an anchor and a natural statement separator.

ID: 231

				
					using uCalcSoftware;

var uc = new uCalc();
var t = uc.NewTransformer();
// Anchors: "Server", "=", ";", "Database"
// Variables: {srv}, {db}
t.FromTo("Server={srv};Database={db};",
"Connecting to database '{db}' on server '{srv}'...");

var connStr = "Server = LocalHost; Database = MyData;";
Console.WriteLine(t.Transform(connStr).Text);
// Note: Spaces around '=' handled automatically by default tokenization.
				
			
Connecting to database 'MyData' on server 'LocalHost'...
				
					#include <iostream>
#include "uCalc.h"

using namespace std;
using namespace uCalcSoftware;

int main() {
   uCalc uc;
   auto t = uc.NewTransformer();
   // Anchors: "Server", "=", ";", "Database"
   // Variables: {srv}, {db}
   t.FromTo("Server={srv};Database={db};",
   "Connecting to database '{db}' on server '{srv}'...");

   auto connStr = "Server = LocalHost; Database = MyData;";
   cout << t.Transform(connStr).Text() << endl;
   // Note: Spaces around '=' handled automatically by default tokenization.
}
				
			
Connecting to database 'MyData' on server 'LocalHost'...
				
					Imports System
Imports uCalcSoftware
Public Module Program
   Public Sub Main()
      Dim uc As New uCalc()
      Dim t = uc.NewTransformer()
      '// Anchors: "Server", "=", ";", "Database"
      '// Variables: {srv}, {db}
      t.FromTo("Server={srv};Database={db};",
      "Connecting to database '{db}' on server '{srv}'...")
      
      Dim connStr = "Server = LocalHost; Database = MyData;"
      Console.WriteLine(t.Transform(connStr).Text)
      '// Note: Spaces around '=' handled automatically by default tokenization.
   End Sub
End Module
				
			
Connecting to database 'MyData' on server 'LocalHost'...