Markov chain + handbuilt grammar

I will not cover this one in-depth because it is just a matter of manually providing the two previous algorithms with your own patterns and rules.

Advantages:

  • You have a lot of control over the generated names.

Disadvantages:

  • It takes a lot of time to build a decent rule-set.