C Code Visualizer

Authors

  • Hemanth S, Chetan Ghatage, Alan George Jimcy, Harsh R G, Anish R Bhat

Keywords:

C, Interpreter, Data Structure, Visualization, Lexical Analysis, Shunting Yard Algorithm

Abstract

C Code Visualizer is a project to interpret and visualize the execution of simple source code written in C language. This project visualizes variables and common data structures like Strings, Arrays, Stacks, Queues, Linked List and Trees. It shows the visualization of the data structures in both the intuitive and the in-memory representations. A purpose-built interpreter is used to execute the C source code. The entire project is built as a client side web app. It is designed to run on any browser supporting ECMAScript5(ES5).The Interpreter runs line-by-line and with intended delays between every line’s execution

DOI: https://doi.org/10.17762/ijisae.v13i1s.7389

Downloads

Download data is not yet available.

References

Brian W. Kernighan and Dennis M. Ritchie (Apr 1988). The C Programming Language. Prentice Hall Software Series (2nd ed.). Englewood Cliffs/NJ: Prentice Hall. ISBN 0131103628.

Hopcroft, John E.; Ullman, Jeffrey D. (1979). Introduction to Automata Theory, Languages, and Computation (1st ed.). Addison-Wesley. ISBN 0-201- 02988-X.

C Interpreter by Jinzhou Zhang, https://github.com/lotabout/write-a-C-interpreter

Python Tutor, https://pythontutor.com/

Shunting yard algorithm, https://en.wikipedia.org/wiki/Shunting yard algorithm

Algol 60 translation : An Algol 60 translator for the X1 and making a translator for Algol 60. Author:-Edsger W. Dijkstra

C++ operator Precedence, https://en.cppreference.com/w/cpp/language/operator precedence

C Order of evaluation- from Community

Parsing Expressions by Recursive Descent Author:-Theodore Norvell

VisualAlgo, https://visualgo.net/

Algorithm Visualizer, https://algorithm-visualizer.org/

Lexical Analysis, https://en.wikipedia.org/wiki/Lexical analy

Downloads

Published

25.02.2025

How to Cite

Hemanth S. (2025). C Code Visualizer. International Journal of Intelligent Systems and Applications in Engineering, 13(1s), 23–39. Retrieved from https://ijisae.org/index.php/IJISAE/article/view/7389

Issue

Section

Research Article