bcc: A suite of Tools for Introducing Compiler Construction Techniques in the Classroom

被引:0
|
作者
Velasquez, J. [1 ]
机构
[1] Univ Nacl Colombia, Sede Medellin, Colombia
关键词
Classroom examples; Compiler construction; Interpreters; Programming languages design; Virtual machines; PROGRAMMING LANGUAGE;
D O I
10.1109/TLA.2018.8804260
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Teaching compiler construction principles in one-semester introductory courses is a very important and complex topic in the computer sciences curriculum. Most of the books are devoted to developing toy, mini or classroom language, but it is almost impossible to cover all material in one-semester course. In this paper, the bcc mini-language and its suite of tools are described. They are completely implemented in Python by hand as command line applications. The bcc language is composed of independent programs for executing different phases of the compiler. The suite of applications is the cornerstone of a compiler construction course, and they allow us to explain and exemplify theoretical and practical aspects, and to develop the capstone project of the course.
引用
收藏
页码:2941 / 2946
页数:6
相关论文
共 38 条
  • [1] A Set of Tools to Teach Compiler Construction
    Demaille, Akim
    Levillain, Roland
    Perrot, Benoit
    ITICSE '08: PROCEEDINGS OF THE 13TH ANNUAL CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2008, : 68 - 72
  • [2] Compiler construction with ANTLR and Java']Java - Tools for building tools
    Schaps, GL
    DR DOBBS JOURNAL, 1999, 24 (03): : 84 - +
  • [3] A suite of typesetting tools for the web-enhanced classroom
    Andrews, PG
    Broline, DM
    Slough, WA
    Van Cleave, NK
    6TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL XX, PROCEEDINGS EXTENSION, 2002, : 320 - 324
  • [4] Introducing Data Literacy in the Classroom using Sound Exploration Tools
    Akshay, Nagarajan
    Minces, Victor
    2023 IEEE WORLD ENGINEERING EDUCATION CONFERENCE, EDUNINE, 2023,
  • [5] Improving the quality of compiler construction with object-oriented techniques
    Gutiérrez, DB
    Díez, CL
    Castanedo, RI
    Gayo, JEL
    Lovelle, JMC
    ACM SIGPLAN NOTICES, 2000, 35 (12) : 41 - 50
  • [6] A Systematic Approach to the Implementation of Attribute Grammars with Conventional Compiler Construction Tools
    Rodriguez-Cerezo, Daniel
    Sarasa-Cabezuelo, Antonio
    Sierra, Jose-Luis
    COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2012, 9 (03) : 983 - 1017
  • [7] Building XML-Driven Application Generators with Compiler Construction Tools
    Sarasa-Cabezuelo, Antonio
    Temprado-Battad, Bryan
    Rodriguez-Cerezo, Daniel
    Sierra, Jose-Luis
    COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2012, 9 (02) : 485 - 504
  • [8] Introducing DevOps Techniques in a Software Construction Class
    Hills, Mark
    2020 IEEE 32ND CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEE&T), 2020, : 85 - 89
  • [9] A Comprehensive Investigation of Modern Test Suite Optimization Trends, Tools and Techniques
    Kiran, Ayesha
    Butt, Wasi Haider
    Anwar, Muhammad Waseem
    Azam, Farooque
    Maqbool, Bilal
    IEEE ACCESS, 2019, 7 : 89093 - 89117
  • [10] Introducing manufacturing efficiency tools to the endoscopy suite: How the Toyota model helps drive endoscopes
    Schembre, D
    Wilbur, P
    Jiranek, G
    Anderson, C
    Jarhus, J
    Ducker, D
    Culp, L
    Nash, S
    Mosher, S
    Talbot, S
    Smith, D
    Kozarek, R
    GASTROINTESTINAL ENDOSCOPY, 2004, 59 (05) : AB117 - AB117