[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/832308.837160guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Generating Robust Parsers using Island Grammars

Published: 02 October 2001 Publication History

Abstract

Source model extraction---the automated extraction of information from system artifacts---is a common phase in reverse engineering tools. One of the major challenges of this phase is creating extractors that can deal with irregularities in the artifacts that are typical for the reverse engineering domain (for example, syntactic errors, incomplete source code, language dialects and embedded languages).This paper proposes a solution in the form of island grammars, a special kind of grammars that combine the detailed specification possibilities of grammars with the liberal behavior of lexical approaches. We show how island grammars can be used to generate robust parsers that combine the accuracy of syntactical analysis with the speed, flexibility and tolerance usually only found in lexical analysis. We conclude with a discussion of the development of Mangrove, a generator for source model extractors based on island grammars and describe its application to a number of case studies.

Cited By

View all
  • (2020)Type Inference for CACM Transactions on Programming Languages and Systems10.1145/342147242:3(1-71)Online publication date: 13-Nov-2020
  • (2019)Bug Reports for Desktop Software and Mobile Apps in GitHubIEEE Software10.1109/MS.2017.37714240036:1(63-71)Online publication date: 1-Jan-2019
  • (2018)One tool, many languages: language-parametric transformation with incremental parametric syntaxProceedings of the ACM on Programming Languages10.1145/32764922:OOPSLA(1-28)Online publication date: 24-Oct-2018
  • Show More Cited By
  1. Generating Robust Parsers using Island Grammars

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Guide Proceedings
    WCRE '01: Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
    October 2001
    ISBN:0769513034

    Publisher

    IEEE Computer Society

    United States

    Publication History

    Published: 02 October 2001

    Author Tags

    1. Island grammars
    2. fuzzy parsing
    3. parser generation
    4. partial parsing
    5. program analysis.
    6. reverse engineering
    7. source model extraction

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 13 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2020)Type Inference for CACM Transactions on Programming Languages and Systems10.1145/342147242:3(1-71)Online publication date: 13-Nov-2020
    • (2019)Bug Reports for Desktop Software and Mobile Apps in GitHubIEEE Software10.1109/MS.2017.37714240036:1(63-71)Online publication date: 1-Jan-2019
    • (2018)One tool, many languages: language-parametric transformation with incremental parametric syntaxProceedings of the ACM on Programming Languages10.1145/32764922:OOPSLA(1-28)Online publication date: 24-Oct-2018
    • (2018)A Domain-Specific Language and Editor for Parallel Particle MethodsACM Transactions on Mathematical Software10.1145/317565944:3(1-32)Online publication date: 23-Mar-2018
    • (2017)An empirical study on Android-related vulnerabilitiesProceedings of the 14th International Conference on Mining Software Repositories10.1109/MSR.2017.60(2-13)Online publication date: 20-May-2017
    • (2017)Challenges for static analysis of Java reflectionProceedings of the 39th International Conference on Software Engineering10.1109/ICSE.2017.53(507-518)Online publication date: 20-May-2017
    • (2016)Principled syntactic code completion using placeholdersProceedings of the 2016 ACM SIGPLAN International Conference on Software Language Engineering10.1145/2997364.2997374(163-175)Online publication date: 20-Oct-2016
    • (2016)EvilCoderProceedings of the 32nd Annual Conference on Computer Security Applications10.1145/2991079.2991103(214-225)Online publication date: 5-Dec-2016
    • (2016)Optimizing Parser CombinatorsProceedings of the 11th edition of the International Workshop on Smalltalk Technologies10.1145/2991041.2991042(1-13)Online publication date: 23-Aug-2016
    • (2016)CodeTubeProceedings of the 38th International Conference on Software Engineering Companion10.1145/2889160.2889172(645-648)Online publication date: 14-May-2016
    • Show More Cited By

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media