nuttx-apps/interpreters/bas
2014-11-04 15:58:13 -06:00
..
test Port of BAS 2.4 to NuttX by Alan Carvalho de Assis 2014-10-27 07:53:12 -06:00
.gitignore Add BAS 2.4 .gitignore 2014-10-29 09:38:40 -06:00
auto.c BAS: Another file is close to the NuttX C coding style 2014-11-04 15:17:05 -06:00
auto.h BAS: ALL files are not close to the NuttX coding style.. except in variable and function naming 2014-11-04 15:51:19 -06:00
autotypes.h A naming kludge that I 'fixed' is actually reuired 2014-11-04 15:58:13 -06:00
bas.c BAS: Another file is close to the NuttX C coding style 2014-11-04 15:17:05 -06:00
bas.h BAS: ALL files are not close to the NuttX coding style.. except in variable and function naming 2014-11-04 15:51:19 -06:00
error.h BAS: ALL files are not close to the NuttX coding style.. except in variable and function naming 2014-11-04 15:51:19 -06:00
fs.c BAS: Another file is close to the NuttX C coding style 2014-11-04 15:17:05 -06:00
fs.h BAS: ALL files are not close to the NuttX coding style.. except in variable and function naming 2014-11-04 15:51:19 -06:00
global.c BAS: Another file is close to the NuttX C coding style 2014-11-04 15:17:05 -06:00
global.h BAS: ALL files are not close to the NuttX coding style.. except in variable and function naming 2014-11-04 15:51:19 -06:00
Kconfig BAS: Remove config.h and INSTALL files. Add config options to Kconfig 2014-11-03 09:11:25 -06:00
main.c BAS: Another file is close to the NuttX C coding style 2014-11-04 15:17:05 -06:00
Makefile BAS: Another function is closer to the NuttX coding style 2014-11-03 11:27:00 -06:00
program.c BAS: Another file is close to the NuttX C coding style 2014-11-04 15:17:05 -06:00
program.h BAS: ALL files are not close to the NuttX coding style.. except in variable and function naming 2014-11-04 15:51:19 -06:00
programtypes.h BAS: ALL files are not close to the NuttX coding style.. except in variable and function naming 2014-11-04 15:51:19 -06:00
README.txt BAS: Combine all text files (READEME, LICENSE, and NEWS) into a single README.txt file 2014-11-04 12:07:18 -06:00
statement.c BAS: Another file is close to the NuttX C coding style 2014-11-04 15:17:05 -06:00
statement.h BAS: ALL files are not close to the NuttX coding style.. except in variable and function naming 2014-11-04 15:51:19 -06:00
str.c BAS: Another file is close to the NuttX C coding style 2014-11-04 15:17:05 -06:00
str.h BAS: ALL files are not close to the NuttX coding style.. except in variable and function naming 2014-11-04 15:51:19 -06:00
token.c BAS: Remove config.h and INSTALL files. Add config options to Kconfig 2014-11-03 09:11:25 -06:00
token.h BAS: ALL files are not close to the NuttX coding style.. except in variable and function naming 2014-11-04 15:51:19 -06:00
token.l Port of BAS 2.4 to NuttX by Alan Carvalho de Assis 2014-10-27 07:53:12 -06:00
value.c BAS: Another file is close to the NuttX C coding style 2014-11-04 15:17:05 -06:00
value.h BAS: ALL files are not close to the NuttX coding style.. except in variable and function naming 2014-11-04 15:51:19 -06:00
var.c BAS: Another file is close to the NuttX C coding style 2014-11-04 15:17:05 -06:00
var.h BAS: ALL files are not close to the NuttX coding style.. except in variable and function naming 2014-11-04 15:51:19 -06:00

README
======

Introductions
=============
  Bas is an interpreter for the classic dialect of the programming language
  BASIC.  It is pretty compatible to typical BASIC interpreters of the 1980s,
  unlike some other UNIX BASIC interpreters, that implement a different
  syntax, breaking compatibility to existing programs.  Bas offers many ANSI
  BASIC statements for structured programming, such as procedures, local
  variables and various loop types.  Further there are matrix operations,
  automatic LIST indentation and many statements and functions found in
  specific classic dialects.  Line numbers are not required.

  The interpreter tokenises the source and resolves references to variables
  and jump targets before running the program.  This compilation pass
  increases efficiency and catches syntax errors, type errors and references
  to variables that are never initialised.  Bas is written in ANSI C for
  UNIX systems.

  Please do "make check" after compiling bas to run a couple regression
  tests.

License
=======
  BAS 2.4 is released as part of NuttX under the standard 3-clause BSD license
  use by all components of NuttX.  This is not incompatible with the original
  BAS 2.4 licensing

  Copyright (c) 1999-2014 Michael Haardt

  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files (the "Software"), to deal
  in the Software without restriction, including without limitation the rights
  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  copies of the Software, and to permit persons to whom the Software is
  furnished to do so, subject to the following conditions:

  The above copyright notice and this permission notice shall be included in
  all copies or substantial portions of the Software.

  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  THE SOFTWARE.

Bas 2.4 Release Notes
=====================
  Changes compared to version 2.3

  o  Matrix inversion on integer arrays with option base 1 fixed
  o  PRINT USING behaviour for ! fixed
  o  PRINT , separator should advance to the next zone, even if the current
     position is at the start of a zone
  o  Added ip(), frac(), fp(), log10(), log2(), min() and max()
  o  Fixed NEXT checking the variable case sensitive
  o  Use terminfo capability cr to make use of its padding
  o  LET segmentation fault fixed
  o  PRINT now uses print items
  o  -r for restricted operation
  o  MAT INPUT does not drop excess arguments, but uses them for the
     next row
  o  License changed to MIT