Update README.md

This commit is contained in:
Wang Renxin 2015-04-15 18:57:47 +08:00
parent 56eb1b3fa3
commit 34b50f77b8

View File

@ -3,9 +3,11 @@
Copyright (C) 2011 - 2015 W. Renxin
## Introduction
MY-BASIC is a tiny cross-platform easy extendable BASIC interpreter written in pure C with about 6000 lines of source code. Its grammar is similar to structured BASIC in early era, but without line number. It is aimed to be either an embeddable scripting language or a standalone interpreter. The core is pretty light; all in a C source file and an associated header file. You can combine MY-BASIC with an existing C/C++/Objective-C project easily, scripting driven can make your projects more powerful, elegant and neat.
## Main features
* Written in clean ANSI C, source code portable
* Most GW-BASIC like syntax, but without line numbers
* Small (binary less than 80KB, memory less than 500KB) and fast
@ -23,29 +25,35 @@ MY-BASIC is a tiny cross-platform easy extendable BASIC interpreter written in p
## Installation
### Use standalone interpreter binary
This repository contains precompiled binaries for [Win32](output/my_basic.exe) and [MacOS](output/my_basic_mac), it's efficient to download it and have a first impressive playground.
To compile an interpreter binary for your own platform, please see the steps as follow.
* Retrieve `core` and `shell` folders
* Setup your compile context
* Use your compiler to process `core/my_basic.c` and `shell/main.c`
* Setup your compile toolchain configuration
* Use your compiler to process `core/my_basic.c` and `shell/main.c`, both require including `core/my_basic.h`
### Combine with exist projects
MY-BASIC is cleanly written in a single C source file and an associated header file. Just copy `my_basic.c` and `my_basic.h` to your project folder and add them to a build configuration.
For more details about using MY-BASIC with exist projects, please see [MY-BASIC Quick Reference](MY-BASIC%20Quick%20Reference.pdf).
## WIKI
[Redirect PRINT and INPUT](https://github.com/paladin-t/my_basic/wiki/Redirect-PRINT-and-INPUT)
[FAQ](https://github.com/paladin-t/my_basic/wiki/FAQ)
[How to redirect PRINT and INPUT?](https://github.com/paladin-t/my_basic/wiki/Redirect-PRINT-and-INPUT)
## References
**Notes**
* [BASIC - Wikipedia](http://en.wikipedia.org/wiki/BASIC)
-----
You can support MY-BASIC development with a donation:
<br>
[![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=hellotony521%40gmail%2ecom&lc=US&item_name=my-basic&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHostedGuest)