C Code Visualizer
Keywords:
C, Interpreter, Data Structure, Visualization, Lexical Analysis, Shunting Yard AlgorithmAbstract
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
Downloads
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
How to Cite
Issue
Section
License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
All papers should be submitted electronically. All submitted manuscripts must be original work that is not under submission at another journal or under consideration for publication in another form, such as a monograph or chapter of a book. Authors of submitted papers are obligated not to submit their paper for publication elsewhere until an editorial decision is rendered on their submission. Further, authors of accepted papers are prohibited from publishing the results in other publications that appear before the paper is published in the Journal unless they receive approval for doing so from the Editor-In-Chief.
IJISAE open access articles are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. This license lets the audience to give appropriate credit, provide a link to the license, and indicate if changes were made and if they remix, transform, or build upon the material, they must distribute contributions under the same license as the original.