Show simple item record

Design patterns for teaching type checking in a compiler construction course

dc.contributor.authorOrtín Soler, Francisco 
dc.contributor.authorZapico Rodríguez, Daniel Agustín 
dc.contributor.authorCueva Lovelle, Juan Manuel 
dc.date.accessioned2013-01-30T10:04:20Z
dc.date.available2013-01-30T10:04:20Z
dc.date.issued2007
dc.identifier.citationIEEE Transactions on Education, 50(3), p. 273-283 (2007); doi:10.1109/TE.2007.901983spa
dc.identifier.issn0018-9359
dc.identifier.urihttp://hdl.handle.net/10651/7706
dc.description.abstractA course in compiler construction seeks to develop an understanding of well-defined fundamental theory and typically involves the production of a language processor. In a graduate degree in software engineering, the development of a compiler contributes significantly to the developer's comprehension of the practical application of theoretical concepts. Different formal notations are commonly used to define type systems, and some of them are used to teach the semantic analysis phase of language processing. In the traditional approach, attribute grammars are probably the most widely used ones. This paper shows how object-oriented design patterns represented in unified modeling language (UML) can be used to both teach type systems and develop the semantic analysis phase of a compiler. The main benefit of this approach is two-fold: better comprehension of theoretical concepts because of the use of notations known by the students (UML diagrams), and improvement of software engineering skills for the development of a complete language processor.spa
dc.format.extentp. 273-283spa
dc.language.isoeng
dc.publisherIEEE
dc.relation.ispartofIEEE Transactions on Educationspa
dc.rights© Institute of Electrical and Electronics Engineers (IEEE)
dc.titleDesign patterns for teaching type checking in a compiler construction coursespa
dc.typejournal article
dc.identifier.doi10.1109/TE.2007.901983
dc.relation.publisherversionhttp://dx.doi.org/10.1109/TE.2007.901983spa
dc.rights.accessRightsopen access


Files in this item

untranslated

This item appears in the following Collection(s)

Show simple item record