CPP denotational semantics

被引:2
|
作者
Favre, JM [1 ]
机构
[1] Univ Grenoble, Adele Team, Lab LSR, IMAG, Grenoble, France
关键词
D O I
10.1109/SCAM.2003.1238028
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper shows that CPP the preprocessor of the C language, can be seen as a programming language in which directives are statements, parametrized macros are functions, files are procedures, directories are modules, and command lines are programs. The semantics of CPP can therefore be described using traditional techniques. This paper describes the semantics of CPP in a denotational style. By contrast with previous work, the full semantics is taken into account including non trivial aspects such as recursive macros, stringification and concatenation.
引用
收藏
页码:22 / 31
页数:10
相关论文
共 50 条
  • [41] DENOTATIONAL SEMANTICS OF NETS WITH NONDETERMINISM
    KOK, JN
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1986, 213 : 237 - 249
  • [42] A DENOTATIONAL SEMANTICS FOR SPARC TSO
    Kavanagh, Ryan
    Brookes, Stephen
    [J]. LOGICAL METHODS IN COMPUTER SCIENCE, 2019, 15 (02) : 10:1 - 10:23
  • [43] A Denotational Semantics for Dynamic Architectures
    Marmsoler, Diego
    [J]. 2019 13TH INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE 2019), 2019, : 136 - 143
  • [44] A denotational semantics for equilibrium logic
    Aguado, Felicidad
    Cabalar, Pedro
    Pearce, David
    Perez, Gilberto
    Vidal, Concepcion
    [J]. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2015, 15 : 620 - 634
  • [45] Denotational semantics of ANSI C
    Papaspyrou, NS
    [J]. COMPUTER STANDARDS & INTERFACES, 2001, 23 (03) : 169 - 185
  • [46] Denotational semantics of hybrid automata
    Edalat, A
    Pattinson, D
    [J]. FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATION STRUCTURES, PROCEEDINGS, 2006, 3921 : 231 - 245
  • [47] TRANSFORMATIONS OF DENOTATIONAL SEMANTICS IN SEMANTICS DIRECTED COMPILER GENERATION
    ROYER, V
    [J]. SIGPLAN NOTICES, 1986, 21 (07): : 68 - 73
  • [48] Unifying denotational semantics with operational semantics for web services
    Zhu, Huibiao
    He, Jifeng
    Li, Jing
    [J]. DISTRIBUTED COMPUTING AND INTERNET TECHNOLOGY, PROCEEDINGS, 2007, 4882 : 225 - 239
  • [49] Deriving operational semantics from denotational semantics for Verilog
    Zhu, HB
    Bowen, JP
    He, JF
    [J]. APSEC 2001: EIGHTH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2001, : 177 - 184