This question already has an answer here:
- What are programming languages? 7 answers
I've noticed that some challenges could be solved using automata. For example, this challenge in closing XML tags could be solved using a pushdown automaton. Would such an answer be acceptable?
If DFAs, PDAs, etc. were permitted, how would they be scored? Some possibilities could include the number of states, number of transition arrows, number of stack accesses (in a PDA), or a function of all of these.
If encoding an automaton is problematic (after all, they're usually drawn), perhaps the formal definition would suffice? This would lead to more complex answers, but they'd be more quantifiable (ex: count the number of characters in the formal definition).