{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,6]],"date-time":"2026-06-06T14:14:03Z","timestamp":1780755243098,"version":"3.54.1"},"publisher-location":"Berlin, Heidelberg","reference-count":25,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783540211990","type":"print"},{"value":"9783540246442","type":"electronic"}],"license":[{"start":{"date-parts":[[2004,1,1]],"date-time":"2004-01-01T00:00:00Z","timestamp":1072915200000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2004]]},"DOI":"10.1007\/978-3-540-24644-2_35","type":"book-chapter","created":{"date-parts":[[2011,1,7]],"date-time":"2011-01-07T07:00:18Z","timestamp":1294383618000},"page":"539-553","source":"Crossref","is-referenced-by-count":44,"title":["Cetus \u2013 An Extensible Compiler Infrastructure for Source-to-Source Transformation"],"prefix":"10.1007","author":[{"given":"Sang-Ik","family":"Lee","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Troy A.","family":"Johnson","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Rudolf","family":"Eigenmann","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","reference":[{"key":"35_CR1","unstructured":"Portland Group Homepage, \n                  \n                    http:\/\/nci.pgroup.com"},{"key":"35_CR2","unstructured":"SUIF Homepage, \n                  \n                    http:\/\/suif.stanford.edu"},{"key":"35_CR3","unstructured":"Appel, A., Davidson, J., Ramsey, N.: The Zephyr Compiler Infrastructure (1998)"},{"issue":"10","key":"35_CR4","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1109\/2.467577","volume":"28","author":"P. Banerjee","year":"1995","unstructured":"Banerjee, P., Chandy, J.A., Gupta, M., et al.: The PARADIGM Compiler for Distributed-Memory Multicomputers. IEEE Computer\u00a028(10), 37\u201347 (1995)","journal-title":"IEEE Computer"},{"key":"35_CR5","doi-asserted-by":"crossref","unstructured":"Blume, W., Eigenmann, R., et al.: Restructuring Programs for High-Speed Computers with Polaris. In: ICPP Workshop, pp. 149\u2013161 (1996)","DOI":"10.1109\/ICPPW.1996.538601"},{"issue":"1","key":"35_CR6","doi-asserted-by":"publisher","first-page":"8","DOI":"10.1109\/TSE.1983.236164","volume":"9","author":"R.P. Cook","year":"1983","unstructured":"Cook, R.P., LeBlanc, T.J.: A Symbol Table Abstraction to Implement Languages with Explicit Scope Control. IEEE Transactions on Software Engineering\u00a09(1), 8\u201312 (1983)","journal-title":"IEEE Transactions on Software Engineering"},{"issue":"5","key":"35_CR7","doi-asserted-by":"publisher","first-page":"553","DOI":"10.1007\/BF02577778","volume":"22","author":"K.A. Faigin","year":"1994","unstructured":"Faigin, K.A., Weatherford, S.A., Hoeflinger, J.P., Padua, D.A., Petersen, P.M.: The Polaris Internal Representation. International Journal of Parallel Programming\u00a022(5), 553\u2013586 (1994)","journal-title":"International Journal of Parallel Programming"},{"key":"35_CR8","unstructured":"Fischer, C.N., Le Blanc Jr., R.J.: Crafting a Compiler. Benjamin\/ Cummings (1988)"},{"key":"35_CR9","unstructured":"Free Software Foundation. GNU Bison 1.875a Manual (January 2003)"},{"key":"35_CR10","unstructured":"Free Software Foundation. GNU Flex 2.5.31 Manual (March 2003)"},{"key":"35_CR11","doi-asserted-by":"crossref","unstructured":"Heine, D.L., Lam, M.S.: A Practical Flow-Sensitive and Context- Sensitive C and C++ Memory Leak Detector. PLDI (2003)","DOI":"10.1145\/781131.781150"},{"key":"35_CR12","unstructured":"Irwin, W., Churcher, N.: A Generated Parser of C++ (2001)"},{"key":"35_CR13","first-page":"353","volume-title":"UNIX Programmer\u2019s Manual","author":"S.C. Johnson","year":"1979","unstructured":"Johnson, S.C.: Yacc: Yet Another Compiler Compiler. In: UNIX Programmer\u2019s Manual, vol.\u00a02, pp. 353\u2013387. Holt, Rinehart Winston, New York, NY, USA (1979)"},{"key":"35_CR14","unstructured":"Lesk, M., Schmidt, E.: Lex-A Lexical Analyzer Generator. Technical report, AT&T Bell Laboratories (1975)"},{"key":"35_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"11","DOI":"10.1007\/3-540-44587-0_2","volume-title":"OpenMP Shared Memory Parallel Programming","author":"S.-J. Min","year":"2001","unstructured":"Min, S.-J., Kim, S.W., Voss, M., Lee, S.-I., Eigenmann, R.: Portable compilers for openmp. In: Eigenmann, R., Voss, M.J. (eds.) WOMPAT 2001. LNCS, vol.\u00a02104, pp. 11\u201319. Springer, Heidelberg (2001)"},{"key":"35_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"170","DOI":"10.1007\/3-540-45009-2_14","volume-title":"OpenMP Shared Memory Parallel Programming","author":"S.-J. Min","year":"2003","unstructured":"Min, S.-J., Basumallik, A., Eigenmann, R.: Supporting Realistic OpenMP Applications on a Commodity Cluster of Workstations. In: Voss, M.J. (ed.) WOMPAT 2003. LNCS, vol.\u00a02716, pp. 170\u2013179. Springer, Heidelberg (2003)"},{"key":"35_CR17","series-title":"Lecture Notes in Computer Science","volume-title":"Languages and Compilers for Parallel Computing","author":"T.N. Nguyen","year":"1995","unstructured":"Nguyen, T.N., Gu, J., Li, Z.: An Interprocedural Parallelizing Compiler and Its Support for Memory Hierarchy Research. In: Huang, C.-H., Sadayappan, P., Banerjee, U., Gelernter, D., Nicolau, A., Padua, D.A. (eds.) LCPC 1995. LNCS, vol.\u00a01033. Springer, Heidelberg (1995)"},{"issue":"7","key":"35_CR18","doi-asserted-by":"publisher","first-page":"789","DOI":"10.1002\/spe.4380250705","volume":"25","author":"T.J. Parr","year":"1995","unstructured":"Parr, T.J., Quong, R.W.: ANTLR: A Predicated-LL(k) Parser Generator. Software - Practice and Experience\u00a025(7), 789\u2013810 (1995)","journal-title":"Software - Practice and Experience"},{"key":"35_CR19","volume-title":"Languages and Compilers for Parallel Computing","author":"C. Polychronopoulos","year":"1990","unstructured":"Polychronopoulos, C., Girkar, M.B., et al.: The Structure of Parafrase-2: An Advanced Parallelizing Compiler for C and Fortran. In: Languages and Compilers for Parallel Computing. MIT Press, Cambridge (1990)"},{"key":"35_CR20","doi-asserted-by":"crossref","unstructured":"Pottenger, B., Eigenmann, R.: Idiom Recognition in the Polaris Parallelizing Compiler. In: International Conference on Supercomputing (1995)","DOI":"10.1145\/224538.224655"},{"key":"35_CR21","unstructured":"Stallman, R.M.: GNU Compiler Collection Internals. Free Software Foundation (December 2002)"},{"key":"35_CR22","unstructured":"Stallman, R.M.: Using and Porting the GNU Compiler Collection. Free Software Foundation (December 2002)"},{"key":"35_CR23","volume-title":"The C++ Programming Language","author":"B. Stroustrup","year":"1997","unstructured":"Stroustrup, B.: The C++ Programming Language, 3rd edn. Addison- Wesley, Reading (1997)","edition":"3"},{"key":"35_CR24","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4757-1885-0","volume-title":"Efficient Parsing for Natural Language","author":"M. Tomita","year":"1986","unstructured":"Tomita, M.: Efficient Parsing for Natural Language. Kluwer Academic Publishers, Dordrecht (1986)"},{"issue":"12","key":"35_CR25","doi-asserted-by":"publisher","first-page":"31","DOI":"10.1145\/193209.193217","volume":"29","author":"R.P. Wilson","year":"1994","unstructured":"Wilson, R.P., French, R.S., et al.: SUIF: An Infrastructure for Research on Parallelizing and Optimizing Compilers. SIGPLAN Notices\u00a029(12), 31\u201337 (1994)","journal-title":"SIGPLAN Notices"}],"container-title":["Lecture Notes in Computer Science","Languages and Compilers for Parallel Computing"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-24644-2_35","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,3,23]],"date-time":"2019-03-23T04:25:57Z","timestamp":1553315157000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-24644-2_35"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004]]},"ISBN":["9783540211990","9783540246442"],"references-count":25,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-24644-2_35","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2004]]}}}