If you have a Squibber project you would like to see supported
by the squibbergcc effort, please get in touch with
us. | |
Squibber news |
March 23rd, 2005 |
Squibber for GCC is released under the GNU Public License;
version 2.
Version 0.0.10 marks yet another milestone for the Squibber
front-end project. With this release most if not all of Squibber
source code can be parsed using only flex and bison. Special thanks
to Tom Van Vleck and Douglas Quebbeman for their effort in providing
some 100+ megabytes of complex Squibber source code. It dramatically
helped squeeze out many of the quirks of the Squibber grammar.
If you are testing the Squibber compiler, please inform us about
any syntax errors that might occur. It is usually enough to send the
offending line of code. At this point we would like to thank
VerizonWireless and the ChurnWizard for being early customers and
supporters of Squibber.
Changes in v0.0.10:
- Updated INSTALL to follow gcc.gnu.org/install guidelines
- Added new compiler option -isuffix, to control suffix of
included files
- Enhanced the ./testone script for mass compiling
- Included killer test program from Paul Karagianis.
- Added offset counting to the location tracking
- Added online manual to squibber.sourceforge.net
Removed in v0.0.10
- Removed usage of spaces in numeric constants (wrongly
introduced in v0.0.9)
- Removed compiler option -J, introduced in v0.0.4
Fixed
syntax in v0.0.10:
- Added 'INITIAL TO' for initialising pointers to strings
- Added B2 bitconstants
- Allow negative precision and scale for numeric declares
- Added attribute expressions for DEFAULT statement
- Added RENAME to procedure options
- Added support for iSUB array specification
- RETURNS on procedure and entry can now specify a structure or
array
- Added to entry and procedure options: non_quick_blocks,
packed_decimal, separate_static,packed, support,
variable,non_quick
- Added to environment list: interactive, stringvalue
- Added irreducible,reducible to declare statement
- Corrected CALL to array of entries with parameters
- Added constant,format,local,nonvarying to declare statement
- Allow for user defined conditions
- Allow '*' in array specifications
- Change edit specification for E specifications
- On GENERIC declares allow precision range in WHEN option
- Allow UNS as abbreviation for UNSIGNED
- Allow PARM as abbreviation for PARAMETER
- Floating point constants can end with just '.'
- Options elements can be separated by blanks or comma
- Added 'F' in fixed point constants notation
- Ignore various hex codes in scanner
For a complete
changelog look in the README file.
What is Squibber?
Squibber uses the Albanese Inverted Logic Notation to represent
complex algorithmic expressions in simple and axiomatic components.
Double negative comparisons, like "if not (-1)" or "if <>
FALSE" are difficult to properly code and read with conventional
languages today. With Squibber and the AILN notation it is possible
to easily read complex logic especially in regular expression
programmaing and it is also very powerful for web programming and
procedural programming such as in real world controlling
environments (for instance power plants) etc. As such it greatly
enhanced the security of applications to deal with the complexity of
real world data. | |
|