GOLD Parsing System

GOLD Parsing System
GOLD Parsing System
GOLD logo.gif
GOLD Builder v3.4.gif
Basisdaten
Maintainer Devin Cook
Aktuelle Version 4.1.1
(14. August 2010)
Betriebssystem Windows
Kategorie Parser
Lizenz zlib-Lizenz
devincook.com

Das GOLD Parsing System (Grammar Oriented Language Developer) ist eine Freie Software (unter zlib-Lizenz) für die Erstellung von Parsern und Interpretern für Formale Sprachen, zum Beispiel Skriptsprachen. Der Parser arbeitet nach dem LALR-Prinzip. Zur Festlegung der Syntax der Programmiersprache wird eine Grammatik in Backus-Naur-Form abgelegt.

Die Software besteht aus folgenden Komponenten:

  • Der Builder wird benutzt, um eine in der sog. GOLD-Metasprache geschriebene Formale Grammatik in Parse-Tabellen zu übersetzen. Der Builder ist Teil einer integrierten Entwicklungsumgebung, die auch einen Generator für Programmskelette sowie eine interaktive Testumgebung für Grammatiken enthält.
  • Die übersetzte Grammatik wird durch den Builder als Datei bereitgestellt.
  • Die Engine überführt den zu parsenden Text anhand der Parse-Tabellen in Automaten. Es stehen Engines für verschiedene Zielplattformen und Programmiersprachen zur Verfügung. Für folgende Plattformen sind (teilweise mehrere) Engines verfügbar: C, C++, .NET, Java, D, Delphi, Visual Basic, Python.

Beim Parsen eines Quelltextes werden die einzelnen Symbole einer Regel solange gelesen, bis diese vollständig ist. Im Anschluss wird die Regel reduziert. Bei der Reduktion wird die Regel ein Symbol der übergeordneten Regel. Auf diese Weise ergibt sich eine Baumstruktur, der sog. „Derivation tree“. Dieser spiegelt die logische Struktur des Quelltextes wider. Die Baumstruktur ist nicht Teil des GOLD Parsing Systems. Der Parser informiert den Aufrufer vielmehr über die gelesenen Symbole und die Reduktionen. Es ist an der Anwendung, sich einen passenden Baum aufzubauen.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Gold (Begriffsklärung) — Gold steht allgemein für: Gold (Au), ein Edelmetall und chemisches Element Gold (Farbe), einen warmer Gelbton ein heraldisches Metall, siehe Tingierung#Metalle Goldmedaille, Auszeichnung für den Sieger von (insbes. sportlichen) Wettkämpfen… …   Deutsch Wikipedia

  • GOLD (parser) — Infobox Software name = GOLD Parsing System caption = developer = Devin Cook [http://www.devincook.com/goldparser/contributors Multiple Contributors] latest release date = 2007 07 29 latest release version = 3.4.4 operating system = Windows… …   Wikipedia

  • Parsing — In computer science and linguistics, parsing, or, more formally, syntactic analysis, is the process of analyzing a sequence of tokens to determine their grammatical structure with respect to a given (more or less) formal grammar.Parsing is also… …   Wikipedia

  • Compilerbau — Der Compilerbau, deutsch Übersetzerbau, ist eine Disziplin der Informatik. Sie beschäftigt sich mit dem Entwurf und der Programmierung von Compilern, die einen Quellcode (ein meist in einer höheren Programmiersprache verfasstes Programm, also… …   Deutsch Wikipedia

  • MASORAH — This article is arranged according to the following outline: 1. THE TRANSMISSION OF THE BIBLE 1.1. THE SOFERIM 1.2. WRITTEN TRANSMISSION 1.2.1. Methods of Writing 1.2.1.1. THE ORDER OF THE BOOKS 1.2.1.2. SEDARIM AND PARASHIYYOT …   Encyclopedia of Judaism

  • Natural language processing — (NLP) is a field of computer science and linguistics concerned with the interactions between computers and human (natural) languages; it began as a branch of artificial intelligence.[1] In theory, natural language processing is a very attractive… …   Wikipedia

  • History of Firefox — (category) Contents Firefox 10 · 11 · 12 Firefox 7 · 8 · 9 Firefox 4 · …   Wikipedia

  • Automatic summarization — is the creation of a shortened version of a text by a computer program. The product of this procedure still contains the most important points of the original text. The phenomenon of information overload has meant that access to coherent and… …   Wikipedia

  • Gaia (Final Fantasy VII) — Final Fantasy worlds Gaia  (Final Fantasy VII) Spira  (Final Fantasy X) Ivalice  (Final Fantasy XII) Gaia (also called the Planet ) is the fictional world in the 1997 console role playing game Final Fantasy VII.[1] The game s… …   Wikipedia

  • Windows Vista — Part of the Microsoft Windows family …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”