Babble

This was originally a project for a data structures and algorithms course.

Input a reasonably long chunk of text and press Babble to get your result. The aim of this simple program is to produce an output that makes semi-grammatical sense at first glance, but doesn't make much logical sense when you actually try reading it. More text is always better; use at least a paragraph for best results. Song lyrics can often produce amusing results.

The "Babbliness" factor determines how closely the output will match the input. Output with a Babbliness value of 5 will not resemble the input very much at all and will probably not make much grammatical sense, while output with a Babbliness value of 1 will make good grammatical sense but possibly be nearly identical to the input text.


Sample inputs: Green Eggs and Ham   Goldilocks and the Three Bears   Still Alive   Declaration of Independence   Gospel of Luke   Romeo and Juliet   



Babbliness:    Output length:   

I am Sam I am Sam Sam I am Sam Sam I am That Sam-I-am That Sam-I-am! I do not like them, Sam-I-am. Would you like them with a mouse I do so like green eggs and ham! Thank you! Thank you, Sam-I-am am Sam I am That Sam-I-am That Sam-I-am! I do not like them in a house. Not with a mouse. I do not like them ANYWHERE! I do not like them in a tree. I would not like them with a goat? I would eat them with a goat? I would not, with a fox. I will eat them in a house. Not with a mouse. I do not like them here or there. I do not like them, Sam-I-am. I do so like green eggs and ham. I do not like them here or there. I do not like them in the dark. Not on a boat? I could not, in the dark. And on a train! Not in a car! Sam! Let me be! I do not like them here or there. I will try them. You will see. You may like them. You will see. Say! I like green eggs and ham! I do not like them here and there. Say! I will eat them here or there. I would not eat them with a goat. I will not eat them with a goat... And I will eat them with a goat? I would not, could not, would not, could not, would not, with a fox. I will eat them in a car. And in a boat! And I will not eat them in a car! Sam! Let me be! I would not like them, Sam-I-am. Would you? Could you? in a tree! Not in a box. And I will eat them with a