Package schlachtfeld :: Package amov :: Module Namensgrammatik
[hide private]
[frames] | no frames]

Module Namensgrammatik

source code

Manage Grammars for Name-Generation.

This file returns a grammar-object if it is given an ID or tag. Useage:
>>> grammar = Grammar(ID=None, art=type, tag="tag:1w6.org,2007:Foo")
>>> print "The Grammar is:", grammar.grammar
The Grammar is: {'nameMiddle': ['<nmCons><nmVowel>'], 'nameStart': ['<nsCons><nmVowel>', '<nsCons><nmVowel>', '<nsCons><nmVowel>', '<nsVowel>'], 'nameMiddle0to2': ['', '<nameMiddle>', '<nameMiddle><nameMiddle>'], 'name': ['<nameStart><nameMiddle0to2><nameEnd>'], 'neVowel': ['e', 'i', 'a', 'au'], 'nmCons': ['l', 'm', 'lm', 'th', 'r', 's', 'ss', 'p', 'f', 'mb', 'b', 'lb', 'd', 'lf'], 'nsVowel': ['A', 'Au', 'Ei'], 'nsCons': ['J', 'M', 'P', 'N', 'Y', 'D', 'F'], 'nmVowel': ['a', 'e', 'i', 'o', 'u', 'au', 'oa', 'ei'], 'neCons': ['r', 'n', 'm', 's', 'y', 'l', 'th', 'b', 'lb', 'f', 'lf'], 'nameEnd': ['<neCons><neVowel>', '<neCons>', '<neCons>']}

You need either an ID or a tag. If you use a tag, you must set the ID to None, else teh default ID will be used:

grammar = Grammar(ID=None, art=type, tag=tag)

Classes [hide private]
  Grammar

Variables [hide private]
  grammar = Grammar()
Das Grammatikobjekt

Variables Details [hide private]

grammar

Das Grammatikobjekt
Value:
Grammar()