• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • Donate

CiteSeerX logo

Tools

Sorted by:
Try your query at:
Semantic Scholar Scholar Academic
Google Bing DBLP
Results 1 - 10 of 15
Next 10 →

SuperC: Parsing All of C by Taming the Preprocessor

by Paul Gazzillo, Robert Grimm
"... C tools, such as source browsers, bug finders, and automated refactorings, need to process two languages: C itself and the preprocessor. The latter improves expressivity through file includes, macros, and static conditionals. But it operates only on tokens, making it hard to even parse both language ..."
Abstract - Cited by 19 (1 self) - Add to MetaCart
C tools, such as source browsers, bug finders, and automated refactorings, need to process two languages: C itself and the preprocessor. The latter improves expressivity through file includes, macros, and static conditionals. But it operates only on tokens, making it hard to even parse both

Program refactoring in the presence of preprocessor directives

by Alejandra Garrido, La Plata, Alejandra Garrido Ph. D , 2005
"... The C preprocessor is heavily used in C programs because it provides useful and even necessary additions to the C language. Since preprocessor directives are not part of C, they are removed before parsing and program analysis take place, during the phase called preprocessing. In the context of refac ..."
Abstract - Cited by 33 (0 self) - Add to MetaCart
The C preprocessor is heavily used in C programs because it provides useful and even necessary additions to the C language. Since preprocessor directives are not part of C, they are removed before parsing and program analysis take place, during the phase called preprocessing. In the context

Urbana, IllinoisPROGRAM REFACTORING IN THE PRESENCE OF PREPROCESSOR DIRECTIVES

by Alejandra Garrido, La Plata, Alejandra Garrido Ph. D
"... The C preprocessor is heavily used in C programs because it provides useful and even necessary additions to the C language. Since preprocessor directives are not part of C, they are removed before parsing and program analysis take place, during the phase called preprocessing. In the context of refac ..."
Abstract - Add to MetaCart
The C preprocessor is heavily used in C programs because it provides useful and even necessary additions to the C language. Since preprocessor directives are not part of C, they are removed before parsing and program analysis take place, during the phase called preprocessing. In the context

Parsing with C++ Classes

by Damian Conway - ACM SIGPLAN Notices , 1994
"... Philip W. Hall IV [1] has outlined a preprocessor technique for building recursive descent parsers using C++ constructor functions. This paper presents an alternative C++-based parser generation scheme which uses a hierarchy of classes with appropriately overloaded operators to embed the actual gram ..."
Abstract - Cited by 1 (0 self) - Add to MetaCart
of general-purpose parsing classes + , instantiations of which represent individual grammar rules, input tokens and parsing actions. For each class, a set of operators is defined which enables the programmer to write grammar declarations in a format not unlike that for the yacc preprocessor [2]. All

Programmable Syntax Macros

by Daniel Weise, Roger Crew , 1993
"... Lisp has shown that a programmable syntax macro system acts as an adjunct to the compiler that gives the programmer important and powerful abstraction facilities not provided by the language. Unlike simple token substitution macros, such as are provided by CPP #the C preprocessor#, syntax macros ope ..."
Abstract - Cited by 118 (0 self) - Add to MetaCart
Lisp has shown that a programmable syntax macro system acts as an adjunct to the compiler that gives the programmer important and powerful abstraction facilities not provided by the language. Unlike simple token substitution macros, such as are provided by CPP #the C preprocessor#, syntax macros

Variability-aware parsing in the presence of lexical macros and conditional compilation

by Christian Kästner, Paolo G. Giarrusso, Tillmann Rendel, Sebastian Erdweg, Klaus Ostermann, Thorsten Berger - In Proc. 2011 ACM Conference on Object-Oriented Programming Systems, Languages, and Applications , 2011
"... In many projects, lexical preprocessors are used to manage different variants of the project (using conditional compilation) and to define compile-time code transformations (using macros). Unfortunately, while being a simple way to implement variability, conditional compilation and lexical macros hi ..."
Abstract - Cited by 28 (13 self) - Add to MetaCart
from exponential explosion. As part of the TypeChef project, we contribute a novel variability-aware parser that can parse almost all unpreprocessed code without heuristics in practicable time. Beyond the obvious task of detecting syntax errors, our parser paves the road for further analysis

Parsing Combinatory Categorial Grammar with Answer Set Programming: Preliminary Report

by Yuliya Lierler, Peter Schüller , 1108
"... Abstract. Combinatory categorial grammar (CCG) is a grammar formalism used for natural language parsing. CCG assigns structured lexical categories to words and uses a small set of combinatory rules to combine these categories to parse a sentence. In this work we propose and implement a new approach ..."
Abstract - Cited by 8 (2 self) - Add to MetaCart
and extending existing strategies. We have implemented a CCG parsing tool kit — ASPCCGTK — that uses ASP as its main computational means. The C&C supertagger can be used as a preprocessor within ASPCCGTK, which allows us to achieve wide-coverage natural language parsing. 1

Analyzing multiple configurations of a C program, in

by Ra Garrido, Ralph Johnson - ICSM ’05: Proceedings of the 21st IEEE International Conference on Software Maintenance, IEEE Computer Society , 2005
"... Preprocessor conditionals are heavily used in C programs since they allow the source code to be configured for different platforms or capabilities. However, preprocessor conditionals, as well as other preprocessor directives, are not part of the C language. They need to be evaluated and removed, and ..."
Abstract - Cited by 21 (2 self) - Add to MetaCart
Preprocessor conditionals are heavily used in C programs since they allow the source code to be configured for different platforms or capabilities. However, preprocessor conditionals, as well as other preprocessor directives, are not part of the C language. They need to be evaluated and removed

SUPER-RIGIDITY AND FINITENESS OF EMBEDDED J-HOLOMORPHIC CURVES ON CALABI-YAU THREEFOLDS

by YONG-GEUN OH , 2008
"... In a recent paper [OZ], Zhu and the present author proved that for a generic choice of tame almost complex structures J on a symplectic manifold (M 6, ω) with its first Chern class c1 = 0, any somewhere injective J-holomorphic maps ((Σ, j), u) in M are Fredholm regular and embedded on a closed sur ..."
Abstract - Cited by 1 (0 self) - Add to MetaCart
In a recent paper [OZ], Zhu and the present author proved that for a generic choice of tame almost complex structures J on a symplectic manifold (M 6, ω) with its first Chern class c1 = 0, any somewhere injective J-holomorphic maps ((Σ, j), u) in M are Fredholm regular and embedded on a closed

1Minimax Capacity Loss under Sub-Nyquist Universal Sampling

by Yuxin Chen, Andrea J. Goldsmith, Yonina C. Eldar
"... This paper considers the capacity of sub-sampled analog channels when the sampler is designed to operate independent of instantaneous channel realizations. A compound multiband Gaussian channel with unknown subband occupancy is considered, with perfect channel state information available at both the ..."
Abstract - Add to MetaCart
metric, that is, the gap between the undersampled channel capacity and the Nyquist-rate capacity. We investigate sampling methods that minimize the worst-case (minimax) capacity loss over all channel states. A fundamental lower bound on the minimax capacity loss is first developed, which depends only
Next 10 →
Results 1 - 10 of 15
Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2016 The Pennsylvania State University