Last update: Thu Apr 12 03:37:15 MDT 2012
Top |
Symbols |
Numbers |
Math |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z
BibTeX entry
@Article{Waite:1993:ELD,
author = "W. M. Waite",
title = "An Executable Language Definition",
journal = j-SIGPLAN,
volume = "28",
number = "2",
pages = "21--40",
month = feb,
year = "1993",
CODEN = "SINODQ",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
ISSN-L = "0362-1340",
bibdate = "Sun Dec 14 09:16:33 MST 2003",
bibsource = "http://portal.acm.org/",
note = "This paper describes a subset of C, called C--,
defined as a literate program using the Eli and
FunnelWeb systems.",
abstract = "This paper is an application of the literate
programming paradigm to language definition. C-- is a
scaled down version of C. The features selected
illustrate basic problems for compiler designers:
scanning, parsing, name analysis, overload resolution,
static storage allocation and code generation. Features
that merely increase the implementation effort without
illustrating such techniques were excluded. This paper
defines the structure and meaning of a C-- program. It
has five sections, each dealing with one aspect of the
language: basic symbols and comments, program
structure, declarations, expressions and statements.",
acknowledgement = ack-nhfb,
affiliation = "Dept. of Electr. and Comput. Eng., Colorado Univ.,
Boulder, CO, USA",
classification = "C6110B (Software engineering techniques); C6140D
(High level languages)",
keywords = "C-- program; Compiler designers; Executable language
definition; Literate programming paradigm; Program
structure",
thesaurus = "C language; Formal specification",
}
Related entries
- aspect,
25(6)337,
28(6)187,
28(6)237,
29(6)290,
29(8)1,
30(8)19,
30(8)80-1,
30(11)88,
31(8)74,
31(8)74-1,
32(10)162
- basic,
25(6)165,
25(6)223,
26(9)106,
27(7)1,
27(7)82,
27(7)212,
27(7)322,
27(7)341,
27(9)285,
28(6)227,
29(6)36,
29(6)85,
29(6)196,
29(6)349,
29(6)349-1,
29(9)44,
29(10)31,
29(11)232,
29(11)242,
29(11)286,
30(3)35,
30(4)9,
30(6)116,
30(6)246,
31(10)104,
32(9)54,
34(8)1,
34(10)57
- C6110B,
25(10)237,
27(12)20,
28(6)166,
28(7)112,
29(1)27,
29(4)23,
29(4)41,
29(5)7,
29(6)302,
29(7)29,
29(7)43,
29(8)35,
29(8)46,
29(8)59,
29(8)84,
29(8)111,
29(9)77,
29(10)176,
29(10)205,
29(10)212,
29(12)78,
30(2)12,
30(3)103,
30(3)111,
30(6)103,
30(6)291,
30(8)11,
30(8)19,
30(8)29,
30(8)80-1,
30(11)20-1,
30(11)31,
30(11)60,
30(11)134,
30(11)146-1
- called,
25(6)53,
25(12)85,
26(6)219,
27(7)116,
27(7)341,
27(9)262,
27(9)285,
28(3)361,
28(3)367,
28(6)46,
28(6)90,
28(6)248,
28(7)23,
28(7)102,
28(7)112,
28(7)229,
29(6)85,
29(6)349,
29(6)349-1,
29(8)13,
29(11)158,
29(11)208,
29(11)274,
30(3)1,
30(6)1,
30(6)32,
30(6)67,
30(8)39,
30(8)48,
30(11)70,
33(7)43
- comment,
23(12)728,
23(12)728-1,
27(12)13,
27(12)20,
28(3)299,
28(5)3,
28(9)25,
28(11)3,
29(10)176,
29(11)219,
29(12)72,
31(3)28,
31(7)25,
31(8)40,
31(12)69,
33(2)65,
33(12)52,
34(2)42,
34(6)82,
34(12)35
- dealing,
28(12)169,
29(6)242,
29(6)242-1,
29(8)101
- declaration,
25(6)165,
25(6)223,
27(6)80,
27(7)249,
29(8)1,
29(10)440
- define,
25(6)137,
25(6)165,
25(6)311,
27(5)z,
27(7)116,
28(3)363,
29(6)196,
29(8)1,
29(8)101,
30(3)13,
30(3)23,
30(3)94,
30(6)47
- defined,
27(7)175,
28(1)72,
28(3)333,
28(3)345,
28(3)347,
28(7)23,
29(8)35,
29(8)119,
29(11)122,
29(11)319,
30(3)35,
30(3)83,
30(6)218,
30(11)50
- designer,
27(9)262,
28(7)1,
28(7)33,
29(11)25,
29(11)145
- down,
27(6)72,
28(3)347,
29(3)12
- each,
25(6)85-1,
25(6)234,
25(6)283,
26(4)290,
27(7)1,
27(7)22,
27(7)68,
27(7)82,
27(7)188-1,
27(7)212,
27(7)273,
27(7)322,
28(3)299,
28(6)1,
28(6)26,
28(6)56,
28(6)90,
28(6)100,
28(6)126,
28(6)147,
28(8)90,
29(6)13,
29(6)85,
29(6)107,
29(6)171,
29(6)349,
29(6)349-1,
29(8)59,
29(8)101,
29(8)119,
29(11)61,
29(11)98,
29(11)171,
29(11)286,
29(11)297,
29(11)319,
30(3)35,
30(3)62,
30(6)23,
30(6)47,
30(6)79-1,
30(6)93,
30(8)29,
30(8)80-1,
30(8)134,
30(8)189,
30(11)79,
30(11)125,
33(7)43
- effort,
6(4)138,
28(3)97,
28(3)177,
28(3)299,
28(3)345,
28(6)177,
28(7)92,
28(7)208,
28(7)229,
29(10)414,
30(8)179,
30(11)146-1,
32(4)16,
33(12)1
- engineering,
6(4)72,
25(8)15,
25(10)237,
26(10)73,
27(10)166,
27(10)166-1,
27(12)20,
28(3)343,
28(6)166,
28(7)1,
28(7)112,
28(8)90,
29(1)27,
29(4)23,
29(4)41,
29(5)7,
29(6)196,
29(6)302,
29(7)29,
29(7)43,
29(8)35,
29(8)46,
29(8)59,
29(8)84,
29(8)111,
29(9)77,
29(10)176,
29(10)205,
29(10)212,
29(11)132-1,
29(12)78,
30(2)12,
30(3)103,
30(3)111,
30(6)103,
30(6)291,
30(8)11,
30(8)19,
30(8)29,
30(8)48,
30(8)80-1,
30(10)333,
30(11)20-1,
30(11)31,
30(11)60,
30(11)79,
30(11)134,
30(11)146-1,
32(1)86,
32(1)86-1,
32(5)159,
33(7)1,
33(7)11,
33(7)19,
33(7)27,
33(7)35,
33(7)43,
33(7)51,
33(7)59,
33(7)67,
33(7)75,
33(7)83,
33(12)14,
34(10)97
- executable,
25(5)39,
29(1)37,
29(4)23,
29(6)36,
29(6)196,
29(7)29,
29(8)22,
29(9)44,
29(10)85,
29(11)297,
30(6)291,
30(6)291-1,
30(12)51,
32(5)122
- expression,
25(6)283,
25(7)59,
26(1)85,
27(4)55,
27(7)162,
27(7)175,
28(1)68,
28(3)359,
28(3)361,
28(5)49,
29(6)159,
29(8)1,
29(9)9,
30(6)47,
30(6)233,
30(8)92,
30(8)112,
33(5)1,
33(9)77
- five,
28(3)149,
28(3)367,
28(6)177,
28(6)187,
28(8)67,
29(11)219,
29(11)286
- illustrate,
25(6)223,
26(1)14,
27(7)1,
29(6)242,
29(6)242-1,
29(8)46,
29(11)145,
29(11)208,
29(11)252,
30(3)94,
30(11)50,
30(11)79
- illustrating,
25(6)223
- increase,
25(6)9,
25(6)53,
25(6)127-1,
27(7)322,
27(9)248,
28(6)1,
28(6)177,
28(6)237,
28(7)229,
29(6)1,
29(6)159,
29(6)186,
29(6)349,
29(6)349-1,
29(11)2,
29(11)98,
29(11)232,
29(11)242,
29(11)263,
29(11)319,
30(3)13,
30(6)93,
30(6)151,
30(8)179,
30(11)134,
34(10)47
- literate,
25(1)52,
26(1)14,
31(1)4,
31(4)11-1,
31(8)5,
31(11)33,
33(12)52,
34(12)37
- meaning,
25(6)165,
27(5)z,
33(9)77
- merely,
27(7)188-1
- name,
25(5)25,
25(5)95,
25(6)85-1,
27(7)235,
28(3)299,
28(3)355,
29(6)159,
29(6)337,
29(6)337-1,
30(2)2,
30(6)79-1,
30(11)146-1
- one,
25(4)59,
25(6)85-1,
25(6)296,
25(8)80,
26(6)80,
26(6)80-1,
27(7)1,
27(7)12,
27(7)82,
27(7)212,
27(7)283,
27(9)262,
27(12)61,
28(3)69,
28(3)97,
28(3)201,
28(3)333,
28(3)345,
28(3)359,
28(3)363,
28(6)26,
28(6)156,
28(7)13,
28(7)23,
28(7)44,
28(7)92,
28(11)2,
29(6)97,
29(6)171,
29(6)186,
29(6)278,
29(8)59,
29(8)94,
29(8)101,
29(11)242,
29(11)286,
29(11)319,
30(2)25,
30(3)35,
30(6)23,
30(6)93,
30(6)130,
30(6)139,
30(6)196,
30(6)246,
30(6)301,
30(6)315,
30(8)58,
30(8)189,
30(11)31,
32(4)27,
32(5)215,
32(10)162,
33(7)51,
33(8)23,
33(11)252
- overload,
30(11)7
- paradigm,
25(2)25,
25(10)237,
26(1)14,
26(3)35,
26(11)184,
27(7)55,
28(3)1,
28(3)69,
28(7)23,
28(7)179,
30(8)19,
30(11)31,
32(1)77,
32(8)251,
34(8)25,
34(10)306
- parsing,
26(3)79,
26(5)59,
27(4)68,
27(6)72,
27(7)82,
28(4)67,
28(6)156,
29(1)46,
29(1)54,
29(3)33,
29(9)9,
29(9)115,
32(5)31,
33(12)20-1,
34(2)26,
34(4)19-1,
34(6)18-1,
34(6)z-2,
34(12)18-1
- resolution,
27(10)16,
29(9)44,
29(10)164
- scanning,
26(7)39,
27(4)12,
34(3)10
- section,
26(12)85,
28(6)207-1,
28(7)149,
30(8)102,
33(4)30,
33(4)31
- selected,
25(6)127-1,
25(10)237,
29(6)121,
30(8)80-1,
30(11)99,
33(4)30,
33(4)30,
33(4)31
- statement,
25(6)78,
25(6)246,
25(6)311,
26(6)145,
27(7)82,
27(7)175,
27(7)322,
27(8)83,
28(3)361,
28(6)13,
28(7)129,
28(7)169,
28(11)13,
29(2)33,
29(6)73,
29(6)135,
29(6)302,
29(8)59,
30(6)258,
32(1)59,
33(7)27
- subset,
25(6)223,
27(7)94,
27(7)106,
27(7)200,
30(6)93,
30(8)134
- symbol,
27(7)68,
33(7)75,
34(6)58
- version,
25(6)234,
25(6)257,
25(6)337,
26(8)121,
26(11)230,
27(2)88,
27(5)z,
27(7)1,
27(7)32,
27(7)44,
27(7)188-1,
27(8)99,
27(12)57,
28(3)37,
28(3)53,
28(3)299,
28(3)367,
28(7)198,
28(7)218,
29(6)1,
29(6)36,
29(6)266,
29(8)119,
29(9)44,
29(11)61,
29(11)196,
29(11)252,
30(3)119,
30(6)13,
30(6)93,
30(6)315,
33(7)19,
33(7)51,
33(7)83
- were,
25(6)78,
25(6)85-1,
25(6)311,
27(7)1,
27(7)341,
28(3)69,
28(3)299,
28(3)345,
29(6)36,
29(6)49,
29(6)85,
29(6)186,
29(6)302,
29(11)61,
29(11)122,
29(11)145,
29(11)252,
29(11)263,
29(11)328,
30(3)1,
30(3)71,
30(8)68,
30(11)1,
30(11)125,
33(7)59