Yazoo

A Scripting Language
Download

Yazoo Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Brian Ross
  • Publisher web site:

Yazoo Tags


Yazoo Description

A Scripting Language Yazoo is a command-line, interpreted scripting language which provides a ready-made environment for C or C++ functions. A user embeds his own routines into the language by referencing them in one of Yazoo's own source files, then recompiling Yazoo. When Yazoo is run, it will bring up a command prompt where the user can define and manipulate variables, arrays, scripted functions, read and write files, etc. -- and, call his embedded functions. Since only the standard C libraries are used, Yazoo should work on just about any platform.Yazoo scripting is a minimalist affair: classes, sets, functions, function arguments, etc. are all the same thing. The simplicity of this scheme eases the learning curve. But it also buys the language a lot of generality -- Yazoo permits many exotic programming constructs that are rare in a scripting language, but have proven eminently useful in the author's hands.The Yazoo download consists of: C/C++ source files; a Makefile; essential ".zoo" scripts; and documentation. What's New in This Release: Bugs fixed: · incorrectly-flagged error messages in almost any script with inlined constants · the append-code operator ':' didn't work properly in certain contexts, e.g. within a code-substitution operator · forced-equate didn't copy array elements in the right order when multiple indices were given explicitly (e.g. a =! ..., ... = b) · numerical issues when printing numbers at the edge of double-precision resolution · incorrectly-flagged error messages following endif, endf or endw · wrong member names in member-not-found errors from files run by user.zoo · the first number returned by random() wasn't entirely random · copy() didn't check for self-references · an error in SaveTable() when the second dimension of a table was sized to zero · sort() threw an unnecessary error for length-0 lists · misreading of the null comment '|***|' with an odd number of '*'s Improvements: · search paths of new {} definitions now always go through the script that defined it, NOT necessarily the enclosing script *** · added resize() to user.zoo · added min(), max() functions to user.zoo · sort() now sorts lists as well as tables · new() accepts different source variables for type and data · copy() returns an error code · better argument checking for SaveTable()


Yazoo Related Software