Entry Madhavan:2000:EGG from toplas.bib
Last update: Tue May 1 02:05:46 MDT 2012
Top |
Symbols |
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{Madhavan:2000:EGG,
author = "Maya Madhavan and Priti Shankar and Siddhartha Rai and
U. Ramakrishna",
title = "Extending {Graham-Glanville} techniques for optimal
code generation",
journal = j-TOPLAS,
volume = "22",
number = "6",
pages = "973--1001",
year = "2000",
CODEN = "ATPSDT",
ISSN = "0164-0925 (print), 1558-4593 (electronic)",
ISSN-L = "0164-0925",
bibdate = "Wed Jul 25 13:55:50 MDT 2001",
bibsource = "http://www.acm.org/pubs/toc/;
http://www.math.utah.edu/pub/tex/bib/toplas.bib",
URL = "http://www.acm.org/pubs/articles/journals/toplas/2000-22-6/p973-madhavan/p973-madhavan.pdf;
http://www.acm.org/pubs/citations/journals/toplas/2000-22-6/p973-madhavan/",
abstract = "We propose a new technique for constructing
code-generator generators, which combines the
advantages of the Graham-Glanville parsing technique
and the bottom-up tree parsing approach. Machine
descriptions are similar to Yacc specifications. The
construction effectively generates a pushdown automaton
as the matching device. This device is able to handle
ambiguous grammars, and can be used to generate locally
optimal code without the use of heuristics. Cost
computations are performed at preprocessing time. The
class of regular tree grammars augmented with costs
that can be handled by our system properly includes
those that can be handled by bottom-up systems based on
finite-state tree parsing automata. Parsing time is
linear in the size of the subject tree. We have tested
the system on specifications for some systems and
report table sizes.",
acknowledgement = ack-nhfb,
fjournal = "ACM Transactions on Programming Languages and
Systems",
generalterms = "Algorithms; Languages",
keywords = "code-generator generator; optimal code generation;
tree pattern matching",
subject = "Software --- Programming Languages --- Processors
(D.3.4): {\bf Code generation}; Software ---
Programming Languages --- Processors (D.3.4): {\bf
Retargetable compilers}; Software --- Programming
Languages --- Processors (D.3.4): {\bf Translator
writing systems and compiler generators}",
}
Related entries
- able,
10(2)248,
15(1)133,
16(3)986,
16(4)1248,
16(6)1699,
20(1)1,
21(3)569,
22(2)265,
30(4)20,
31(3)12,
31(5)17,
32(6)23,
33(1)3,
34(1)2
- advantage,
6(4)546,
8(4)577,
9(2)125,
13(1)21,
14(2)201,
16(4)1114,
17(1)28,
18(6)752,
19(1)188,
20(1)51,
20(3)483,
20(6)1131,
21(3)502,
22(4)673,
22(5)816,
27(6)1097,
32(4)11,
32(4)14
- ambiguous,
16(3)1024,
28(3)389
- augmented,
19(3)462
- automata,
8(2)264,
11(1)147,
11(2)330,
11(4)491,
12(2)303,
13(3)295,
13(3)399,
15(4)575,
16(2)259,
16(3)1051,
17(3)461,
18(5)528,
19(4)617,
20(2)259,
22(1)87,
32(1)2,
33(5)15
- automaton,
14(4)490,
18(5)528,
21(6)1077,
31(3)10
- bottom-up,
4(4)601,
9(2)125,
15(1)133,
17(3)461,
20(4)707,
28(2)256,
33(5)17
- class,
4(4)733,
8(2)264,
10(2)204,
13(1)99,
14(1)54,
14(3)339,
15(4)575,
15(4)632,
15(4)659,
16(2)205,
16(3)428,
16(3)577,
16(3)607,
16(3)924,
16(3)1024,
16(3)1051,
16(4)1081,
16(4)1215,
17(1)85,
17(1)157,
17(2)264,
17(4)600,
17(5)777,
18(1)1,
18(1)16,
18(1)73,
18(2)109,
18(4)355,
18(4)477,
18(5)528,
18(6)711,
19(5)685,
19(5)751,
19(6)992,
20(2)302,
20(3)586,
20(6)1265,
20(6)1297,
22(3)506,
22(3)540,
22(4)583,
25(5)578,
27(6)1216,
28(1)175,
28(2)207,
28(2)331,
28(3)517,
28(5)795,
29(2)13,
29(5)29,
30(2)8,
30(4)20,
30(6)33,
32(3)9,
33(2)6,
33(4)12,
34(1)4
- code-generator,
17(3)461
- combine,
4(3)362,
9(4)473,
17(2)181,
17(3)487,
20(4)768,
20(6)1265,
21(1)46,
21(2)286,
28(4)715,
29(1)2,
29(1)3,
31(1)2,
32(1)3,
32(5)16,
32(5)18
- constructing,
4(4)527,
13(1)124,
15(4)632,
15(5)745,
16(3)986,
16(4)1215,
16(4)1248,
17(2)197,
18(5)528,
19(6)899,
21(3)677,
21(4)848
- construction,
3(2)168,
5(1)1,
9(2)125,
9(3)367,
9(4)543,
13(1)150,
14(3)417,
14(4)490,
16(1)3,
16(3)1024,
16(4)1361,
17(1)28,
17(2)197,
17(5)691,
18(4)401,
18(5)528,
19(3)444,
19(3)492,
19(4)557,
20(1)51,
20(4)869,
20(5)1067,
23(6)685,
25(6)814,
30(4)19,
31(3)10,
34(1)6
- cost,
3(4)508,
6(2)159,
8(4)491,
11(4)491,
14(1)28,
14(4)490,
15(5)826,
16(3)428,
16(3)775,
16(4)1319,
16(5)1449,
17(1)123,
18(3)268,
18(4)424,
18(6)683,
19(6)992,
20(1)166,
20(2)274,
20(4)869,
20(6)1223,
20(6)1297,
21(1)138,
21(2)189,
21(2)240,
21(3)502,
21(5)914,
21(5)977,
22(2)296,
22(5)932,
23(2)105,
27(4)631,
27(5)946,
27(6)1049,
27(6)1270,
29(1)2,
30(6)31,
31(3)9,
31(5)17,
32(4)11
- description,
2(2)173,
4(1)44,
5(2)127,
7(4)560,
7(4)637,
9(2)125,
9(2)257,
9(3)297,
16(3)428,
16(5)1431,
16(6)1661,
16(6)1737,
16(6)1842,
17(3)461,
19(4)586,
20(3)586,
21(1)90,
21(3)527,
21(3)627,
22(4)638,
22(6)1037,
24(4)369,
27(6)1147,
27(6)1344,
30(4)19,
31(5)19,
31(6)22
- device,
7(1)62,
12(1)84,
13(3)399,
16(3)456,
21(2)240,
21(3)569,
22(2)378,
31(1)3,
31(5)19,
32(4)12,
33(1)3
- effectively,
16(3)524,
17(1)63,
20(4)768,
28(1)106,
30(3)17
- extending,
16(5)1572,
21(1)11,
25(6)814
- finite-state,
15(1)36,
16(3)843,
20(6)1171,
21(4)747,
30(5)29,
33(5)15,
34(1)6
- generate,
4(1)21,
5(2)127,
8(4)577,
9(2)235,
9(3)297,
9(4)473,
12(4)643,
13(1)1,
14(2)147,
16(3)328,
16(3)1010,
16(4)1279,
17(2)181,
17(2)217,
17(2)264,
17(2)293,
17(3)461,
19(1)48,
19(3)492,
19(6)942,
20(4)869,
20(5)980,
21(1)138,
21(2)286,
21(2)324,
21(2)370,
21(4)703,
21(6)1077,
22(4)583,
28(3)476,
29(6)33,
30(3)17,
30(4)22,
31(5)18,
34(1)3,
34(1)5
- generator,
1(2)196,
2(2)173,
3(2)144,
4(2)149,
4(4)563,
4(4)615,
6(4)505,
7(1)159,
7(4)560,
8(4)547,
8(4)577,
9(2)257,
9(3)367,
9(3)408,
9(4)543,
10(2)338,
14(2)147,
14(4)490,
16(3)305,
16(3)1010,
16(3)1051,
16(4)1215,
16(5)1572,
16(5)1613,
16(5)1648,
17(2)228,
17(2)394,
17(3)461,
17(4)672,
17(5)691,
18(1)1,
18(1)16,
18(1)73,
18(6)730,
19(3)492,
19(6)1053,
20(5)980,
22(2)224,
22(4)583,
27(6)1147,
31(2)6
- generator, code-,
17(3)461
- handle,
4(2)226,
4(3)382,
4(4)668,
9(3)367,
13(2)237,
15(4)632,
16(2)175,
16(2)259,
16(3)387,
16(3)428,
17(1)123,
19(4)617,
19(6)992,
20(1)208,
20(6)1297,
21(3)569,
21(4)848,
22(2)296,
30(4)19
- handled,
4(4)687,
9(3)319,
16(2)175,
18(2)139,
18(4)477,
18(6)752,
22(2)340,
30(5)25,
31(5)17,
32(3)9
- heuristic,
14(3)417,
15(4)632,
16(3)428,
17(4)600,
17(5)740,
18(3)235,
18(3)300,
19(1)188,
19(6)853,
19(6)1031,
20(4)869,
21(3)430,
21(5)1028,
28(1)134,
29(1)3,
32(4)11,
32(4)13
- include,
4(2)149,
4(2)226,
4(4)552,
4(4)711,
4(4)733,
5(2)127,
8(4)419,
9(2)125,
12(4)643,
13(2)237,
15(4)681,
15(5)771,
16(3)605,
16(5)1472,
16(6)1675,
17(5)777,
18(2)139,
19(3)492,
19(5)685,
19(6)992,
19(6)1053,
21(1)138,
21(2)370,
21(3)430,
21(4)848,
21(6)1196,
22(4)673,
22(5)932,
27(6)1097,
27(6)1147,
28(1)1,
28(4)577,
29(1)2,
30(4)18,
30(5)28,
31(2)7,
32(2)4,
32(3)7
- linear,
4(4)615,
5(3)405,
6(4)527,
9(3)408,
14(3)339,
16(3)775,
16(3)1024,
16(3)1051,
17(1)85,
17(4)635,
19(4)557,
19(6)916,
20(2)259,
21(2)175,
21(2)240,
21(2)370,
21(4)703,
21(5)895,
21(5)914,
21(6)1251,
22(1)87,
22(2)378,
22(5)816,
28(4)577,
28(4)696,
29(5)29,
30(5)27,
32(6)21,
32(6)24,
33(6)21
- locally,
3(3)318,
6(2)192,
6(4)573,
9(2)235,
18(2)175,
31(1)1
- matching,
11(4)491,
14(4)574,
17(2)394,
18(4)401,
18(5)528,
18(6)752,
20(2)259,
22(1)162,
28(3)389,
28(4)696,
29(1)3,
30(4)18,
30(5)25,
31(2)7
- optimal,
6(4)527,
7(1)62,
7(2)348,
9(3)367,
9(3)408,
15(4)632,
16(3)370,
16(4)1117,
16(4)1319,
17(1)1,
17(1)123,
17(2)394,
17(4)561,
17(5)740,
18(1)16,
18(3)235,
18(3)268,
18(5)528,
19(3)462,
19(6)1031,
20(4)869,
20(5)980,
21(3)430,
21(4)703,
22(5)773,
28(2)256,
28(2)331,
28(6)967,
30(5)28,
31(6)21,
32(4)11
- parsing,
1(1)58,
2(2)203,
2(3)290,
4(4)615,
7(1)159,
7(3)478,
7(4)560,
8(2)185,
8(4)547,
9(2)125,
9(2)164,
9(4)543,
10(2)338,
10(3)345,
10(3)456,
12(1)61,
12(4)610,
13(1)150,
13(3)295,
15(3)535,
16(3)1010,
16(3)1024,
16(3)1051,
16(5)1431,
17(1)1,
17(4)672,
19(4)568,
20(5)980,
21(1)1,
22(2)224,
23(4)451,
28(4)577
- pattern,
2(2)153,
11(4)491,
14(4)490,
17(2)264,
18(4)454,
18(5)528,
18(5)615,
19(3)492,
19(5)804,
20(2)259,
20(3)483,
21(4)703,
21(6)1251,
26(6)911,
28(2)207,
28(3)389,
28(4)696,
30(4)18,
30(4)23,
31(2)7,
31(3)9,
31(6)20,
32(4)13,
33(4)12
- performed,
4(2)149,
4(2)179,
4(4)615,
8(1)109,
9(2)235,
9(3)319,
10(2)248,
13(2)211,
13(2)237,
13(4)626,
13(4)630,
14(2)173,
16(3)387,
16(5)1648,
17(1)123,
19(3)525,
20(1)116,
20(2)259,
20(3)635,
21(4)848,
21(6)1137,
22(3)540,
28(1)134,
28(3)476,
30(4)21,
30(5)29,
31(1)3,
32(2)5
- preprocessing,
14(4)490,
29(1)3,
31(5)17
- properly,
22(1)129,
22(4)701,
30(2)8,
30(4)18,
32(4)11,
32(4)15
- propose,
13(2)237,
14(2)201,
15(5)745,
16(3)305,
16(3)456,
16(3)687,
16(3)986,
16(4)1248,
16(6)1737,
17(4)600,
17(4)635,
18(5)564,
18(5)615,
19(3)413,
19(3)444,
19(5)804,
20(1)116,
20(2)436,
20(6)1111,
20(6)1195,
21(1)90,
21(2)189,
21(3)677,
27(6)1097,
28(1)70,
28(2)256,
28(2)331,
30(2)8,
30(4)22,
30(5)25,
30(6)30,
30(6)33,
31(1)1,
31(1)3,
31(4)13,
32(1)2,
32(3)7,
32(4)11,
32(4)13,
32(4)14,
32(4)15,
32(5)16,
33(4)14,
34(1)2
- pushdown,
33(5)15
- Ramakrishna, U.,
27(3)426
- regular,
3(2)168,
8(2)244,
14(4)490,
19(3)413,
19(5)726,
20(6)1251,
27(1)46,
28(3)389,
31(3)10
- report,
5(2)236,
11(4)598,
16(1)35,
16(3)872,
17(2)233,
17(2)331,
17(4)672,
19(6)992,
20(4)724,
20(4)869,
20(5)980,
20(6)1265,
21(2)189,
22(2)265,
28(5)848,
30(4)19,
30(4)22,
32(1)1,
32(4)12,
32(4)15,
32(6)21
- retargetable,
2(2)191,
3(1)110,
6(4)505,
9(2)257,
19(3)492
- similar,
5(3)405,
9(2)257,
14(2)127,
14(2)265,
16(1)3,
16(5)1512,
18(2)139,
18(6)659,
19(1)48,
19(3)413,
20(1)1,
20(1)51,
20(1)208,
21(1)46,
31(6)22,
32(6)23,
33(1)4,
33(6)19
- size,
4(4)615,
5(3)405,
13(1)1,
13(1)150,
14(2)265,
15(4)659,
16(1)3,
16(2)175,
16(3)775,
16(4)1156,
17(2)197,
17(3)535,
17(4)561,
17(5)740,
18(3)235,
19(3)462,
19(6)1031,
20(2)259,
20(2)274,
20(4)869,
20(6)1195,
20(6)1265,
21(2)370,
21(5)977,
22(2)378,
22(3)471,
22(5)816,
23(2)105,
27(6)1147,
29(5)29,
30(1)4,
30(4)22,
30(5)27,
31(6)20,
32(4)11,
32(6)24,
33(3)10,
33(6)21,
34(1)3
- state, finite-,
15(1)36,
16(3)843,
20(6)1171,
21(4)747,
30(5)29,
33(5)15,
34(1)6
- subject,
4(3)382,
8(1)109,
9(2)125,
16(3)1010,
22(6)1037,
30(1)4,
31(3)10
- table,
4(2)149,
5(2)127,
6(4)546,
9(2)257,
13(1)150,
13(3)295,
16(3)843,
17(1)1,
17(3)461,
17(4)672,
20(1)116,
20(5)980,
30(6)33
- tested,
21(2)286,
29(1)3,
31(3)10,
32(5)16
- translator,
4(4)601,
4(4)615,
7(1)159,
7(4)560,
9(2)257,
9(3)297,
9(3)367,
9(3)408,
9(4)491,
9(4)543,
10(2)338,
14(2)147,
14(4)490,
16(3)305,
16(3)1010,
16(3)1051,
16(4)1215,
16(5)1572,
16(5)1613,
17(2)228,
17(2)394,
17(3)461,
17(4)672,
17(5)691,
18(1)16,
18(1)73,
18(6)730,
19(3)492,
19(6)1053,
20(5)980,
21(2)286,
22(4)583,
30(4)19
- tree,
2(1)129,
2(4)580,
3(1)83,
3(4)508,
4(3)345,
4(4)601,
5(1)66,
5(1)122,
5(3)300,
7(2)348,
7(4)680,
8(4)577,
9(2)235,
9(2)277,
9(3)408,
11(4)491,
12(1)61,
13(3)295,
15(4)575,
15(4)659,
16(1)3,
16(3)727,
16(3)1024,
16(4)1279,
16(5)1613,
16(6)1684,
17(1)1,
17(1)123,
18(6)649,
18(6)752,
19(1)188,
19(2)239,
19(3)462,
19(4)557,
20(1)1,
20(1)208,
20(2)388,
20(4)768,
20(5)980,
20(6)1251,
21(3)569,
22(1)1,
29(3)17,
32(1)2,
32(2)4,
32(2)5,
33(5)15,
34(1)3
- up, bottom-,
4(4)601,
9(2)125,
15(1)133,
17(3)461,
20(4)707,
28(2)256,
33(5)17
- writing,
4(4)615,
5(1)46,
7(1)159,
7(4)560,
9(1)1,
9(2)125,
9(2)257,
9(3)408,
9(4)543,
10(2)338,
14(2)147,
14(4)490,
16(3)305,
16(3)1010,
16(3)1051,
16(4)1215,
16(5)1572,
16(5)1613,
17(2)228,
17(2)394,
17(3)461,
17(4)672,
17(5)691,
18(1)16,
18(1)73,
18(6)730,
19(3)492,
19(6)1053,
20(4)869,
20(5)980,
20(6)1131,
22(4)583,
27(6)1216,
28(3)476,
30(4)18,
32(1)3,
32(4)14,
34(1)6