完成所有规则后,实现代码端需要多长时间?我不知道我是否应该这样做。目前我处于600 LoC(计算%%的中间部分)
实施代码需要多长时间?我知道它会有所不同,但实施需要多长时间?
需要几天时间吗?几个月?还是很多个月/几年? 如果两周或更短时间,我可以继续这样做。如果它超过2个月我不会考虑它(至少在这一点上没有)。
只是要求估计。我还需要考虑后备代码。然而,将语言转换为C ++或C#应该是微不足道的。无论如何,我想要一个估计来得到一个粗略的想法。
答案 0 :(得分:1)
如果我知道你的代码是什么样的话,我可以给你更好的答案。鉴于它是600线(仅适用于野牛,而不是弹?),我怀疑你能在两周内完成它。那时你可能会输入一些内容,但我怀疑你会在一个月内“完全正常工作”。大多数情况下,这是因为“它会花费更长的时间,因为这是你的第一次”和“你用语言写的第一件大事可能需要一个完整的重构,因为你没有设计它以使用该语言。“
如果你把代码的一部分放上(从词法分析器开始)供我们查看,询问它是否是给定技术的良好实现(AST,注释解析,字符串引用或转义,等等),你可能会在开始在代码上挂起代码之前,能够将其降低到更易于管理的大小。
答案 1 :(得分:0)
你对你正在尝试的工具太过腼腆。
但我会做一个明确的陈述:如果你试图用你引用的代理措施来实现一种语言,而不是一位经验丰富的语言设计师(例如至少一种成功的,新颖的,工作的,可用的和使用过的实现你在你的头上。
你缺乏将简单语言理念转化为适当形式的经验,或者你有一种非常复杂的目标语言,它将无法使用。也就是说,如果难以让编译器理解它,那么人类永远无法理解它。
我的建议:停下来,退一步,重新思考你想要实现的目标,探索其他实现,看看你是否真的有其他语言无法表达的东西。如果你已经完成了所有的功课,发现你仍然想要建立自己的语言,至少你会有你以前没有的视角。
语言设计非常非常难以做好。