CS_372_Project2 将形状语言形式化为一种或多种递归类型定义。 设计和实施CPS。 设计自己的一个或多个漂亮形状,并从中生成PostScript。 您可能需要编写一些基于形状语言的类。 例如,您可以实现一个Skylines类,该类包含一些方法,这些方法返回随机化的天际线,并指定建筑物的数量/高度/形状作为方法的输入参数。 或者,您可以实现Fractals类,该类创建具有用户指定的递归限制的某些分形图形。 这些只是示例; 这完全取决于您。 设计并实施该项目的测试策略。 除了测试用例本身之外,您还应该提供简短的注释来解释您的策略。 批评形状语言的规范。 语言表达能力足以创建有趣的图纸吗? 形状抽象是否设计合理? 他们是否使某些工程图易于创建/难以创建? 如果要从头开始设计形状语言,您将有何不同? 形式语言定义 形状具有边界框,单位和当前点。 边界框是一个封闭形状的未绘制