• DocumentCode
    154258
  • Title

    Nail: A Practical Interface Generator for Data Formats

  • Author

    Bangert, Julian ; Zeldovich, Nickolai

  • fYear
    2014
  • fDate
    17-18 May 2014
  • Firstpage
    158
  • Lastpage
    166
  • Abstract
    We present Nail, an interface generator that allows programmers to safely parse and generate protocols defined by a Parser-Expression based grammar. Nail uses a richer set of parser combinators that induce an internal representation, obviating the need to write semantic actions. Nail also provides solutions parsing common patterns such as length and offset fields within binary formats that are hard to process with existing parser generators.
  • Keywords
    data handling; data structures; grammars; user interfaces; Nail; binary formats; data formats; parser generators; parser-expression based grammar; practical interface generator; protocol generation; protocol parsing; Data models; Generators; Grammar; Nails; Protocols; Semantics; Syntactics; Binary formats; LangSec; Offset field; Output; Parsing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Security and Privacy Workshops (SPW), 2014 IEEE
  • Conference_Location
    San Jose, CA
  • Type

    conf

  • DOI
    10.1109/SPW.2014.31
  • Filename
    6957299