Skip to content
This repository has been archived by the owner. It is now read-only.
A highly flexible language interpreter
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
TBASIC 2.0.sln

NOTICE: This project has been reset to an earlier version

The latest actively developed version has been moved to a private repository due to licensing concerns. The source code available here is subject to the terms of the LGPL, but the newest and most updated code will only be availale for non-commercial use, which has yet to be accurately defined by the license.

As of 24 September 2016, the language has advanced considerably, making this repository nearly 150 commits behind the current branch. 3rd party code has been removed and the level of flexibility has increased dramatically. Large performance improvements have made it competative with other fully interpreted languages. The latest features being developed include object oriented programming, various language dialects (BASIC, Python, and C/C++), and the ability to translate standard library code into C++ for compilation and execution at native speeds. The tokenizer has been completely rewritten to accommodate this enhanced flexibility and without the use of regular expressions which incur huge performance costs.

Library improvements include the ability to add C# methods directly instead of having to write a custom wrapper. Operators can be added, removed, and replaced, and T4 text templates have helped considerably with the generation of consitant boilerplate code.

If you are a contributer to the project, it can be located at:

If you would like to be a contributer, please email me, Tim Baxendale,

--- END NOTICE ---



A simple and extensible scripting language written in C#. The project is licensed under the LGPL, unless a specific source file is labled otherwise.

This project is split into two parts - a library (tbasic.dll) that can be added to any .NET application for a customizable BASIC language and an executer application (texecuter.exe) that uses that library, loads all standard symbols and runs a script.

Special thanks to:

You can’t perform that action at this time.