I am not sure where a good one can be found, but if you want to experiment in the meantime, try TIBasicDeveloper and remember that there are specific types of "End" like EndIf, EndWhile, EndFor. Further, you can use vars like this: 32→abc. And you need to close parentheses on the 89, but it doesn't matter since the programs get pre-crunched when they are run (basically, it converts the code to a different format, usually cutting down on size. Oh, and lists are read like list1[element] instead of using ()
EDIT: To add to DrDnar's post: And sprites!