A Tool for Model-Based Language Specification

Computer Science – Software Engineering

Scientific paper

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Scientific paper

Formal languages let us define the textual representation of data with precision. Formal grammars, typically in the form of BNF-like productions, describe the language syntax, which is then annotated for syntax-directed translation and completed with semantic actions. When, apart from the textual representation of data, an explicit representation of the corresponding data structure is required, the language designer has to devise the mapping between the suitable data model and its proper language specification, and then develop the conversion procedure from the parse tree to the data model instance. Unfortunately, whenever the format of the textual representation has to be modified, changes have to propagated throughout the entire language processor tool chain. These updates are time-consuming, tedious, and error-prone. Besides, in case different applications use the same language, several copies of the same language specification have to be maintained. In this paper, we introduce a model-based parser generator that decouples language specification from language processing, hence avoiding many of the problems caused by grammar-driven parsers and parser generators.

No associations

LandOfFree

Say what you really think

Search LandOfFree.com for scientists and scientific papers. Rate them and share your experience with other people.

Rating

A Tool for Model-Based Language Specification does not yet have a rating. At this time, there are no reviews or comments for this scientific paper.

If you have personal experience with A Tool for Model-Based Language Specification, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and A Tool for Model-Based Language Specification will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFWR-SCP-O-348903

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.