Tengo una tabla que tiene 2 columnas de Término y Multiplicación que se parece a esto:

Quiero poder leer de alguna manera la columna "Término" y verificar lo siguiente:
1) Si el término en la columna "Término" no se multiplica por nada (como Nombre, Lugar, Animal y Cosa en la tabla anterior), entonces multiplique el valor en la columna "Multiplicar" por 2.
2) Si el término en la columna "Término" se multiplica por cualquier otro término (como Lugar * Cosa en la tabla anterior), entonces multiplica el valor en la columna "Multiplicar" por 2.
3) Si el término en la columna "Término" se multiplica por sí mismo (como Nombre * Nombre y Animal * Animal en la tabla anterior), entonces mantenga el valor en la columna "Multiplicar" tal como está.
La tabla resultante se vería así:

¿Se puede hacer esto usando jsl? Gracias
Tal vez algo como esto:
New Table( "Multiply",
Add Rows( 8 ),
New Column( "Term", Character, "Nominal",
Set Values( {"Name", "Place", "Animal", "Thing", "Name*Name", "Place*Thing",
"Animal", "Animal*Animal"} )
),
New Column( "Multiply", Numeric, "Continuous",
Format( "Best", 12 ),
Set Values( [0.43, 0.5567, 0.056, 0.236, 0.15503, 0.44479, 0.7789, 0.22754] )
),
New Column( "Result",
Expression,
"None",
Formula(
mtch = Regex Match( :Term, "([^*]*)\*([^*]*)" );
If(
N Items( mtch ) == 0, :Multiply * 2,
N Items( mtch ) == 3,
If( mtch[2] == mtch[3],
:Multiply,
:Multiply * 2
)
);
)
)
)