Table of Contents

Module: relalg Zope-2.2.1-src/lib/python/Products/ZGadflyDA/gadfly/relalg.py

Simple relational algebra interpreter.

usage:

To make the grammar

python relalg.py make

To run some relatoinal algebra expressions

python relalg.py < expressions_file

Imported modules   
import string
Functions   
BindRules
Buildrelalg
DeclareTerminals
assignment1
charstfn
check_compat
elt0
elt1
emptylist
factorexpr
intersect
join
maxrep
minus
named
names11
names1n
numlitfn
projection
relationval
reloadrelalg
rename
rown
runfile
selection
somerows1
somerowsn
statementexpr
union
userdeffn
  BindRules 
BindRules ( sqlg )

  Buildrelalg 
Buildrelalg ( filename=MARSHALFILE )

  DeclareTerminals 
DeclareTerminals ( Grammar )

  assignment1 
assignment1 ( l,  c )

  charstfn 
charstfn ( str )

  check_compat 
check_compat ( v1,  v2 )

Exceptions   
ValueError
  elt0 
elt0 ( l,  c )

  elt1 
elt1 ( l,  c )

  emptylist 
emptylist ( l,  c )

  factorexpr 
factorexpr ( l,  c )

  intersect 
intersect ( l,  c )

  join 
join ( l,  c )

  maxrep 
maxrep ( list )

  minus 
minus ( l,  c )

  named 
named ( l,  c )

  names11 
names11 ( l,  c )

  names1n 
names1n ( l,  c )

  numlitfn 
numlitfn ( str )

Note: this is "safe" because regex filters out dangerous things.

  projection 
projection ( l,  c )

  relationval 
relationval ( l,  c )

Exceptions   
ValueError
  reloadrelalg 
reloadrelalg ( filename=MARSHALFILE )

  rename 
rename ( l,  c )

Exceptions   
ValueError
  rown 
rown ( l,  c )

  runfile 
runfile ( f )

  selection 
selection ( l,  c )

  somerows1 
somerows1 ( l,  c )

  somerowsn 
somerowsn ( l,  c )

  statementexpr 
statementexpr ( l,  c )

  union 
union ( l,  c )

  userdeffn 
userdeffn ( str )

Classes   
conditionor
expname
expvalue
factorand
notprimary
primaryeq
punter
relation
tracer

Table of Contents

This document was automatically generated on Mon Sep 4 07:33:06 2000 by HappyDoc version r0_6