Eri*_*eim 15 c c++ compiler-construction syntax code-generation
我想知道C或C++是否有更简单或更强大的语法.我已经遇到了SPECS.这是C++的替代语法.但是有没有其他什么关于C呢?
它也可以是一种代码生成器,因此像functor这样的东西可以更简洁地定义.我想它可以作为代码生成器编译成C或C++代码,这与你在替代语法中编写的代码非常相似.
Mirah就是为Java做这个的一个例子.
理想情况下,我想在Go中编写C语法.我喜欢他们如何修理开关盒,并且通常使一切都变得更加冗长.
我所知道的唯一通用工具是Lazy C++,它允许您创建单个.lzz源文件,从中可以生成.h和.cpp文件.
还有许多方法可以为C++进行代码生成.(例如,请参阅Cog,Pump或Wikipedia的列表.)这些不是完整的替代语法,但它们可以帮助处理特定类别的语法(例如自动生成带有1到N个参数的模板,以解决缺乏的问题可变模板).