Imports System Imports uCalcSoftware Public Module Program Public Sub Main() Dim uc As New uCalc() Dim t = uc.ExpressionTransformer '// Assume these rules are pre-defined to create a recursive sum t.FromTo("MySum({x})", "{x}") t.FromTo("MySum({x}, {y})", "({x} + MySum({y}))").RewindOnChange = true Dim trace As uCalc.String = t.TraceTransform("MySum(1,2,3,4)") trace.ListSeparator(vbCrLf) Console.WriteLine(trace) End Sub End Module