If you can build an algorithm for this problem, it means that the problem is computable, therefore it can be done using a Turing machine (Church–Turing thesis). When you look at a string what do you do to determine if it's in the language? Perhaps something of the sort of:Check the first letter
Go to the * character, and check if the two letters afterwards consists with the first character you have checked
Repeat the steps for all the characters, checking the character before the * and then jumping to the appropriate location after the * (this can be done easily holding some sort of index)
If one of the characters was inconsistent with the language, return false.
if there was no *, return false.
If all letters were consistent and you have reached the end of the string, return true.
An algorithm exists to solve the problem, therefore you can have a Turing machine that will accomplish it.