Skip to content

References

This document lists the references and resources used during the development of the CodeSage project.


1️⃣ Books & Papers


2️⃣ Online Resources

  • Python tkinter Documentation
    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.