I don't see anything challenging on it. But you did typecast your malloc. you shouldn't do that. But jverkoey is right. Tell us what you don't understand. He does understand it all. He wrote his own language; I think that is good enough
[EDIT]One of your comments is wrong.The array can hold 32 to characters not 31[/EDIT]Code:char strLine [32]; // Assume words are no longer than 31 chars