Yazoo

Command-line interpreted scripting language written in C
Download

Yazoo Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Brian Ross
  • Publisher web site:
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 717 KB

Yazoo Tags


Yazoo Description

Command-line interpreted scripting language written in C Yazoo's main purpose is to provide an environment for calling, and managing the memory for, co-compiled external C routines, which can be embedded into the language simply by adding an entry to an array of known external routines, including the new source file and recompiling. Yazoo can also run scripts without user input. Only the standard C libraries are used, so Yazoo may be compiled on any platform; the Mac OS X binary is included. A set of toy "neural network" routines is included as an example of how to incorporate C functions into the Yazoo language.The Yazoo script follows a reductionist philosophy: data types, sets, variables, and functions are all instances of the same thing, and any operation that can be applied to one will be applicable to all.For example, the inheritance operator will concatenate sets as well as specialize functions and data types, and the 'member-of' operator can also be used to access the internal variables of functions. The content of variables is divorced from the members that reference it, so several variables can share (partially-)overlapping data spaces. The arguments to functions are themselves construed as a function; this allows for a dynamic interplay between a function and the code that calls it. These generalizations and others, which are relatively transparent to the user, provided the main inspiration for writing Yazoo. 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