From 34b50f77b811d7d062988fd8a90e0a4a06b70871 Mon Sep 17 00:00:00 2001 From: Wang Renxin Date: Wed, 15 Apr 2015 18:57:47 +0800 Subject: [PATCH] Update README.md --- README.md | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 03dd210..7fd983b 100755 --- a/README.md +++ b/README.md @@ -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:
[![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¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHostedGuest)