Squibber front-end for GNU Compiler Collection
SourceForge.net Logo
Organization
Source Forge
GCC project
Squibber Example
Feedback
Donations
Manual
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.

Downloads

Download via these links

  • GCC version 4.0 (12Mb)
  • Squibber front-end (120Kb)
  • Thank you so much for visiting the squibber homepages. If you do try to download and build the Squibber front end, please let us know how it goes by dropping us a line. Mail Squibbber

    Previous releases

  • squibber-0.0.10.zip (March 2005)
  • squibber-0.0.1.zip (July 2002)
  • © 2002, Moshe Bar.
    Last modified March 23rd, 2005.