Celestial Suite: uma Ferramenta para a Tradução e Execução de Código de Três Endereços

Authors

  • Guilherme Galante Unioeste
  • Daniel Carlos Chaves Boll Unioeste

DOI:

https://doi.org/10.5753/ijcae.2024.5340

Keywords:

Compilers, Three-address Code, MIPS

Abstract

The article describes the development and evaluation of a didactic tool called Celestial Suite, designed for teaching compilers. The tool converts programs described in three-address code into MIPS assembly, in addition to allowing emulation and execution through a virtual machine. Student feedback indicated that the tool is effective as an educational resource but suggested improvements, such as more accurate error messages, editor tips, and better documentation.

Downloads

Download data is not yet available.

References

J. Chen, J. Patra, M. Pradel, Y. Xiong, H. Zhang, D. Hao, and L. Zhang, “A survey of compiler testing,” vol. 53, no. 1, feb 2020. [Online]. DOI: 10.1145/3363562

A. V. Aho, M. S. Lam, R. Sethi, and J. D. Ullman, Compilers: Principles, Techniques, and Tools (2nd Edition). Addison Wesley, August 2006.

L. Torczon and K. Cooper, Engineering A Compiler, 2nd ed. San Francisco, CA, USA: Morgan Kaufmann Publishers Inc., 2007.

M. Mernik and V. Zumer, “An educational tool for teaching compiler construction,” IEEE Transactions on Education, vol. 46, no. 1, p. 61–68, Feb. 2003. [Online]. DOI: 10.1109/TE.2002.808277

A. Arnaiz-González, J.-F. Díez-Pastor, I. Ramos-Pérez, and C. García-Osorio, “Seshat - a web-based educational resource for teaching the most common algorithms of lexical analysis,” Computer Applications in Engineering Education, vol. 26, no. 6, p. 2255–2265, Jul. 2018. [Online]. DOI: 10.1002/cae.22036

S. Sangal, S. Kataria, T. Tyagi, N. Gupta, Y. Kirtani, S. Agrawal, and P. Chakraborty, “Pavt: a tool to visualize and teach parsing algorithms,” Education and Information Technologies, vol. 23, no. 6, p. 2737–2764, May 2018. [Online]. DOI: 10.1007/s10639-018-9739-x

S. Stamenković and N. Jovanović, “A web-based educational system for teaching compilers,” IEEE Transactions on Learning Technologies, vol. 17, pp. 143–156, 2024.

R. C. Munõz, B. B. Blanco, J. d. Campo-Ávila, and J. L. T. Rodriguez, “Teaching compilers: Automatic question generation and intelligent assessment of grammars’ parsing,” IEEE Transactions on Learning Technologies, vol. 17, pp. 1734–1744, 2024.

S. Stamenković, N. Jovanović, and P. Chakraborty, “Evaluation of simulation systems suitable for teaching compiler construction courses,” Computer Applications in Engineering Education, vol. 28, no. 3, p. 606–625, Mar. 2020. [Online]. DOI: 10.1002/cae.22231

K. Sunitha, Compiler Construction, ser. Always learning. Pearson Education India, 2013.

J. L. Hennessy and D. A. Patterson, Computer Architecture, Sixth Edition: A Quantitative Approach, 6th ed. San Francisco, CA, USA: Morgan Kaufmann Publishers Inc., 2017.

Published

2024-12-15

How to Cite

Galante, G., & Boll, D. C. C. (2024). Celestial Suite: uma Ferramenta para a Tradução e Execução de Código de Três Endereços. International Journal of Computer Architecture Education, 13(1), 17–23. https://doi.org/10.5753/ijcae.2024.5340

Issue

Section

Full Papers