LEADER 03683nam 22006495 450 001 9910437602603321 005 20200630080324.0 010 $a3-642-17540-6 024 7 $a10.1007/978-3-642-17540-4 035 $a(CKB)3280000000007710 035 $a(EBL)1316902 035 $a(OCoLC)870243963 035 $a(SSID)ssj0000897338 035 $a(PQKBManifestationID)11449314 035 $a(PQKBTitleCode)TC0000897338 035 $a(PQKBWorkID)10902062 035 $a(PQKB)10853043 035 $a(DE-He213)978-3-642-17540-4 035 $a(MiAaPQ)EBC6312061 035 $a(MiAaPQ)EBC1316902 035 $a(Au-PeEL)EBL1316902 035 $a(CaPaEBR)ebr10969060 035 $a(PPN)170490033 035 $a(EXLCZ)993280000000007710 100 $a20130514d2013 u| 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aCompiler Design $eSyntactic and Semantic Analysis /$fby Reinhard Wilhelm, Helmut Seidl, Sebastian Hack 205 $a1st ed. 2013. 210 1$aBerlin, Heidelberg :$cSpringer Berlin Heidelberg :$cImprint: Springer,$d2013. 215 $a1 online resource (232 p.) 300 $aDescription based upon print version of record. 311 $a3-642-17539-2 327 $aIntroduction -- Lexical Analysis -- Syntactic Analysis -- Semantic Analysis -- References -- Index. 330 $aWhile compilers for high-level programming languages are large complex software systems, they have particular characteristics that differentiate them from other software systems. Their functionality is almost completely well-defined ? ideally there exist complete precise descriptions of the source and target languages. Additional descriptions of the interfaces to the operating system, programming system and programming environment, and to other compilers and libraries are often available. This book deals with the analysis phase of translators for programming languages. It describes lexical, syntactic and semantic analysis, specification mechanisms for these tasks from the theory of formal languages, and methods for automatic generation based on the theory of automata. The authors present a conceptual translation structure, i.e., a division into a set of modules, which transform an input program into a sequence of steps in a machine program, and they then describe the interfaces between the modules. Finally, the structures of real translators are outlined. The book contains the necessary theory and advice for implementation. This book is intended for students of computer science. The book is supported throughout with examples, exercises and program fragments.    . 606 $aComputer programming 606 $aProgramming languages (Electronic computers) 606 $aProgramming Techniques$3https://scigraph.springernature.com/ontologies/product-market-codes/I14010 606 $aProgramming Languages, Compilers, Interpreters$3https://scigraph.springernature.com/ontologies/product-market-codes/I14037 615 0$aComputer programming. 615 0$aProgramming languages (Electronic computers). 615 14$aProgramming Techniques. 615 24$aProgramming Languages, Compilers, Interpreters. 676 $a005.453 700 $aWilhelm$b Reinhard$4aut$4http://id.loc.gov/vocabulary/relators/aut$0753915 702 $aSeidl$b Helmut$4aut$4http://id.loc.gov/vocabulary/relators/aut 702 $aHack$b Sebastian$4aut$4http://id.loc.gov/vocabulary/relators/aut 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910437602603321 996 $aCompiler design$91516760 997 $aUNINA