References
This document lists the references and resources used during the development of the CodeSage project.
1️⃣ Books & Papers
- Crafting Interpreters – Robert Nystrom
The foundation for tree-walk interpreter design and AST-based execution.
https://craftinginterpreters.com
2️⃣ Online Resources
-
Python
tkinterDocumentation
Used for building the GUI and IDE components.
https://docs.python.org/3/library/tkinter.html -
OpenAI GPT API
Used for NLP-based code explanations and summaries.
https://platform.openai.com/docs -
[http://medium.com/%40ragav208/summarizing-source-code-with-abstract-syntax-trees-e7a468d9966e]
- [https://youtu.be/HDTh71YfKvU]
- [https://arxiv.org/abs/2108.12987]
- [https://arxiv.org/abs/1902.01954]
3️⃣ Libraries & Frameworks
- Tkinter – GUI and IDE components
- OpenAI / LLM Integration – NLP explanations
- Markdown – Documentation formatting and generation
5️⃣ Tutorials & Guides
- Recursive Descent Parsing Tutorials (Various)
- AST visualization techniques and Python visitor patterns
- Python exception handling and runtime error management
6️⃣ Acknowledgments
- Inspired by Crafting Interpreters and CodeSearchNet projects.
- OpenAI for providing LLM APIs for NLP-driven summaries.
These references provide the foundation and inspiration for CodeSage, covering compiler theory, interpreter design, GUI development, and NLP integration.