kj stuff
========

kjbuckets0.py
 kjbuckets in pure python

kjParseBuild.py
 python code for building a parser from a grammar

kjParser.py
 python for parser interpretation

kjSet.py
 sets implemented using mappings


Gadfly
======

database.py
 Main entry point for gadfly sql.

store.py
 storage objects

introspection.py
 View based introspection and extension views

bindings.py
 rule bindings for sql grammar.

sql.py
 grammar generation stuff for sql. This module does not bind any rule
 semantics, it just generates the parser data structures.

grammar.py
 sql grammar, partial, based on ODBC 2.0 programmer's ref

operations.py
 Database DDL/DML statement semantics

semantics.py
 sql semantics - provides kjbuckets


Installation
------------

setup.py
 Gadfly installation script. Build the sql grammar.

sqlwhere.py
 this module indicates where the sql datastructures are marshalled. Auto
 generated on install: better not touch!


Scripts
-------

scripts/gfclient.py
 client access to gadfly server
 uses gfsocket

scripts/gfserve.py
 gadfly server
 uses gadfly, gfsocket


Tests
-----

test/gfstest.py
 Test script for gadfly client and server

test/gftest.py
 test script for gadfly

test/remotetest.py
 Demonstration of the Remote View protocol for adding specially implemented
 Views in an application.

test/SQLTESTG.py
 this was used for debugging null productions

test/sqlgtest.py
 sql grammar tests



Demos
=====

demo/idl.py
  IDL parser
 
demo/relalg.py
 Simple relational algebra interpreter.

demo/pygram.py
 Rules for python based on grammar given in Programming Python by Mark Lutz

demo/pylint.py
 python lint using kwParsing

demo/DLispShort.py
 Grammar generation for lisp lists with strings, ints, vars, print, and setq

demo/DumbLispGen.py
 Test for kjParseBuild module automatic parser generation. Lisp lists with
 strings, ints, vars, and setq.
