Generalized Use of Non-Terminal Symbols for Procedural Modeling

dc.contributor.authorKrecklau, L.en_US
dc.contributor.authorPavic, D.en_US
dc.contributor.authorKobbelt, L.en_US
dc.date.accessioned2015-02-23T09:47:09Z
dc.date.available2015-02-23T09:47:09Z
dc.date.issued2010en_US
dc.description.abstractWe present the new procedural modeling language, (Generalized Grammar), which adapts various concepts from general purpose programming languages to provide high descriptive power with well-defined semantics and a simple syntax which is easily readable even by non-programmers. The term Generalized reflects two kinds of generalization. On the one hand, we extend the scope of previous architectural modeling languages by allowing for multiple types of non-terminal objects with domain-specific operators and attributes. On the other hand, the language accepts non-terminal symbols as parameters in modeling rules and thus enables the definition of abstract structure templates for flexible re-use within the grammar. By deriving, from the well-established programming language Python, we can make sure that our modeling language has a well-defined semantics. For illustration, we apply, to architectural as well as plant modeling to demonstrate its descriptive power with some complex examples.en_US
dc.description.number8en_US
dc.description.seriesinformationComputer Graphics Forumen_US
dc.description.volume29en_US
dc.identifier.doi10.1111/j.1467-8659.2010.01714.xen_US
dc.identifier.issn1467-8659en_US
dc.identifier.pages2291-2303en_US
dc.identifier.urihttps://doi.org/10.1111/j.1467-8659.2010.01714.xen_US
dc.publisherThe Eurographics Association and Blackwell Publishing Ltden_US
dc.titleGeneralized Use of Non-Terminal Symbols for Procedural Modelingen_US
Files
Collections