Configuration-preserving preprocessor and configuration-preserving parser

作者: Paul Gazzillo , Robert Grimm

DOI:

关键词:

摘要: Methods, systems, and apparatuses, including computer programs encoded on readable media, for generating a plurality of tokens from one or more source files that include code in first programming language. The includes static conditionals conditional expression branch is operative when the true. Various configurations are possible based upon conditionals. A nested within associated with conditional. Each hoisted to beginning innermost does not contain each configuration preserved.

参考文章(29)
Scott McPeak, George C. Necula, Elkhound: A Fast, Practical GLR Parser Generator compiler construction. ,vol. 2985, pp. 73- 88 ,(2003) , 10.1007/978-3-540-24723-4_6
Frank DeRemer, Thomas Pennello, Efficient Computation of LALR(1) Look-Ahead Sets ACM Transactions on Programming Languages and Systems. ,vol. 4, pp. 615- 649 ,(1982) , 10.1145/69622.357187
Alexander Birman, Jeffrey D. Ullman, Parsing algorithms with backtrack Information & Computation. ,vol. 23, pp. 1- 34 ,(1973) , 10.1016/S0019-9958(73)90851-6
Andy Kenner, Christian Kästner, Steffen Haase, Thomas Leich, TypeChef: toward type checking #ifdef variability in C feature oriented software development. pp. 25- 32 ,(2010) , 10.1145/1868688.1868693
Emanuel Graf, Guido Zgraggen, Peter Sommerlad, Refactoring support for the C++ development tooling Companion to the 22nd ACM SIGPLAN conference on Object oriented programming systems and applications companion - OOPSLA '07. pp. 781- 782 ,(2007) , 10.1145/1297846.1297885
Christian Kästner, Paolo G. Giarrusso, Tillmann Rendel, Sebastian Erdweg, Klaus Ostermann, Thorsten Berger, Variability-aware parsing in the presence of lexical macros and conditional compilation conference on object-oriented programming systems, languages, and applications. ,vol. 46, pp. 805- 824 ,(2011) , 10.1145/2048066.2048128
D.J. Rosenkrantz, R.E. Stearns, Properties of deterministic top-down grammars Information & Computation. ,vol. 17, pp. 226- 256 ,(1970) , 10.1016/S0019-9958(70)90446-8