我一段时间以来一直在为我的(很深奥的)编程语言开发C++解释器。我注意到的主要事情之一:我从一个灵活的概念开始,而我编写的代码越深( token 化器->解析器->解释器),整个系统的灵活性就越差。

例如:我最初没有实现include函数,但是解释器已经启动并运行-实现它非常困难,就像稍后“修补某些内容”一样。我的系统很快失去了灵活性。

  • 在开发过程中,如何学习保持相对较小的C++项目尽可能的灵活和可扩展?
  • 最佳答案

  • 在开始编码之前定义项目的结构。概述您的主要目标,并思考如何实现该目标。
  • 编码标题。
  • 看看是否可以使用这组接口(interface)
  • 来实现每个功能
  • 如果否->返回(2)
  • 如果是->代码.cpp文件
  • 享受。

  • 当然,这不适用于大型项目。但是,如果您的设计是模块化的,那么将项目划分为单独的部分应该没有任何问题。

    08-24 19:24