Page 1 of 1

TokenIDE - A Computer-Side BASIC IDE

PostPosted: 03 August 2012, 17:03
by merthsoft
For the past couple of years of been working on TokenIDE, a BASIC IDE for the TI-83+ line of calculators (and more to come later). It lets you open, edit, and save basic programs as well as appvars and images. I'm currently working on list and matrix support. It also has a hex editor and semi-functioning DCS GUI editor. Some of the editor features include:
- Library support, such as xLib and DCS
- Syntax highlighting
- Underlining tokens so you know what's a token and what's not
- Entry using typeable characters (such as ->)
- Preprocessor directives
- The ability to not tokenize a toke (such as "While ")
- Block counting (Then/End etc.)
- A reference pane to look up tokens
It's made in C#, and works under Linux using Mono 2.10. Here's some screen shots (note: some are older):
The main editor, showing a program being edited and the (newly added) selection counting feature:
Image
The blocking counting tool, which will soon be integrated into the main editor:
Image
Running on Fedora:
Image
The start of the "Project" part (currently not released):
Image
Sprite editor:
Image
Image editor:
Image
Demonstrating error underlining:
Image
Preprocessor directives:
Image
Library example (note DrawTileMap is treated as a token, it gets translated to the corresponding real( command):
Image

The tokens, groups, documentation, and highlighting are driven through XML files, so it's easy to use this for Axe and other languages as well.

Hope you like it :) Download here:
http://merthsoft.com/Tokens.zip

Re: TokenIDE - A Computer-Side BASIC IDE

PostPosted: 04 August 2012, 05:50
by chickendude
That's pretty cool, for most people i assume they use Basic just because you can program on your calculator but it does look really nice, especially for large projects (like Pokémon Purple ;)).

Re: TokenIDE - A Computer-Side BASIC IDE

PostPosted: 05 August 2012, 00:51
by merthsoft
It's certainly true that a big advantage of BASIC is that you can program it on calc, but, as you said, this is nice for larger projects or projects that use libraries pretty extensively. It's also nice for Axe and other languages because you can customize the token file to use different token names.