A context-free markup language for semi-structured text

Qian Xi, David Walker

Research output: Contribution to journalArticle

4 Scopus citations

Abstract

Format for which robust data processing tools are not easily available. In this paper, we present ANNE, a new kind of markup language designed to help users generate documentation and data processing tools for ad hoc text data. More specifically, given a new ad hoc data source, an ANNE programmer edits the document to add a number of simple annotations, which serve to specify its syntactic structure. Annotations include elements that specify constants, optional data, alternatives, enumerations, sequences, tabular data, and recursive patterns. The ANNE system uses a combination of user annotations and the raw data itself to extract a context-free grammar from the document. This context-free grammar can then be used to parse the data and transform it into an XML parse tree, which may be viewed through a browser for analysis or debugging purposes. In addition, the ANNE system generates a PADS/ML description [19], which may be saved as lasting documentation of the data format or compiled into a host of useful data processing tools. In addition to designing and implementing ANNE, we have devised a semantic theory for the core elements of the language. This semantic theory describes the editing process, which translates a raw, unannotated text document into an annotated document, and the grammar extraction process, which generates a context-free grammar from an annotated document. We also present an alternative characterization of system behavior by drawing upon ideas from the field of relevance logic. This secondary characterization, which we call relevance analysis, specifies a direct relationship between unannotated documents and the context-free grammars that our system can generate from them. Relevance analysis allows us to prove important theorems concerning the expressiveness and utility of our system.

Original languageEnglish (US)
Pages (from-to)221-232
Number of pages12
JournalACM SIGPLAN Notices
Volume45
Issue number6
DOIs
StatePublished - Jun 1 2010

All Science Journal Classification (ASJC) codes

  • Computer Science(all)

Keywords

  • ANNE
  • Ad Hoc Data
  • Domain-specific Languages
  • PADS
  • Tool Generation

Fingerprint Dive into the research topics of 'A context-free markup language for semi-structured text'. Together they form a unique fingerprint.

Cite this