• DocumentCode
    236101
  • Title

    Attribute grammars made easier: EvDebugger a visual debugger for attribute grammars

  • Author

    Rodriguez-Cerezo, Daniel ; Rangel Henriques, Pedro ; Sierra, Jose-Luis

  • Author_Institution
    Fac. Inf., Univ. Complutense de Madrid, Madrid, Spain
  • fYear
    2014
  • fDate
    12-14 Nov. 2014
  • Firstpage
    23
  • Lastpage
    28
  • Abstract
    Compiler construction courses are usually considered by the students as a difficult subject of the Computer Science degree. The main problem found by the students is to fully understand the theoretical concepts taught during the course and its practical application to build a compiler. In this paper, we present a platform for the development and debugging of language processors based on attribute grammar-oriented specifications. The main aim of this tool is to help students to design their own language processors, supported by the visual debugger included. The animations provided by EvDebugger show, in an attractive way, how the attribute evaluation process is performed. In this way, students are able to solve design problems, improve the effectiveness and efficiency of their language processors and understand their operation through experimentation and debugging provided with the software tool. Besides, we performed an assessment study with students of a Compiler Construction course whose results are presented and discussed in this paper.
  • Keywords
    attribute grammars; compiler generators; computer aided instruction; computer animation; computer science education; program debugging; EvDebugger; attribute evaluation process; attribute grammar-oriented specifications; attribute grammars; compiler construction courses; computer science degree; language processor debugging; language processor development; Attribute Grammars; Compiler Generator; Debugger; Education in Compiler Construction;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computers in Education (SIIE), 2014 International Symposium on
  • Conference_Location
    Logrono
  • Type

    conf

  • DOI
    10.1109/SIIE.2014.7017699
  • Filename
    7017699