The Documentary Structure of Source Code SML 2002 - 0300
نویسنده
چکیده
Many tools designed to help programmers view and manipulate source code exploit the formal structure of the programming language. Language-based tools use information derived via linguistic analysis to offer services that are impractical for purely text-based tools. In order to be effective, however, language-based tools must be designed to account properly for the documentary structure of source code: a structure that is largely orthogonal to the linguistic but no less important. Documentary structure includes, in addition to the language text, all extra-lingual information added by programmers for the sole purpose of aiding the human reader: comments, white space, and choice of names. Largely ignored in the research literature, documentary structure occupies a central role in the practice of programming. An examination of the documentary structure of programs leads to a better understanding of requirements for tool architectures.
منابع مشابه
The documentary structure of source code
Many tools designed to help programmers view and manipulate source code exploit the formal structure of the programming language. Language-based tools use information derived via linguistic analysis to offer services that are impractical for purely text-based tools. In order to be effective, however, language-based tools must be designed to account properly for the documentary structure of sour...
متن کاملPreserving the Documentary Structure of Source Code in Language-Based Transformation Tools
Language-based tools necessarily translate textual source code into grammar-based representations. During translation, tools such as compilers and analyzers are generally free to discard comments and white space, which have no impact on the code’s formal meaning. Tools that produce transformed source code for human consumption enjoy no such freedom. Comments and white space are crucial to the c...
متن کاملDocument-Oriented Source Code Transformation using XML
The paper takes a document-oriented view of sourcecode transformation and describes how an underlying XML representation for source code can be used to support refactorings. The method preserves all documentary structure of the source and is applied in a straightforward manner.
متن کاملPrecision in Practice: A Type-Preserving JavaTM Compiler∗
Popular mobile code architectures (Java and .NET) include verifiers to check for memory safety and other security properties. Since their formats are relatively high level, supporting a wide range of source language features is awkward. Further compilation and optimization, necessary for e?ciency, must be trusted. We describe the design and implementation of a fully type-preserving compiler for...
متن کاملInfra-red and Raman Spectroscopic Studies of Infected and Affected Dentine
Diagnosis of infected and affected dentine is an important factor in clininal restorative treatment of dentine. In this study, the IR and Raman spectra of the sound dentine, infected dentine and affected dentine are reported. The structure of infected dentine and affected dentine has been compared with the sound dentine and hydroxyapatite. It is shown while the infected dentine has lost its...
متن کامل