I think there are a lot of reasons why someone might want to create a CYOA game in a parser system (e.g. portability, world modeling, being able to play without a web browser). I’ve found these threads about Inform 7: What are my CYOA options in I7?, and also here: Phone/conversation tree
For TADS2, I found cyoa.zip
on this page: Index: if-archive/programming/tads2/examples
I haven’t used these tools a lot before (or at all in the case of tads), but maybe this can be helpful?