现有学校作业的替换项目

bin*_*ing 3 c++ java objective-c

我有一个学校作业,包括为指定的简单语言编写扫描仪/词法分析器.扫描仪必须用C++编程.

这种类型的任务自90年代开始使用,虽然仍然是有效的例外,但我认为它有点陈旧,有点无聊.

我已经获准提出新的编程任务.它必须具有同样的难度,它可以是C++,Objective C或Java.

我应该走哪个方向,具有相同的难度,但更现代化,适用于现代CS /生活.

谢谢

Dan*_*sky 9

这种类型的任务......被认为有点陈旧,有点无聊.

我很好奇:谁认为这个过时了?你的教授?有人在解析社区中有名吗?或者您?

扫描仪和解析器仍然与专业软件开发相关,更重要的是,与计算科学相关.如果您想了解计算机,那么您应该了解扫描仪和解析器.

尽管如此,如果您确信自己应该做其他任务,为什么不编写一个工具来用C++生成扫描程序?您可以提供一组定义语法标记的正则表达式作为输入,它将生成一个识别输入标记的C++程序.然后,您将永远不需要再次编写扫描仪!

  • 建议+1.虽然对OP这样聪明的人来说几乎不是一个挑战;-) (3认同)