遇到了antlr4的一个bug。
估计是antlr4的缓存系统导致的一个死循环，现在正常了，但我不能保证下一次就不会出现。先提交下，接下来，我决定不再写这么完整的parse 了，还是让程序员先在C++编译器编译下再说吧
-------------------
struct.g4会导致死循环，但是先大幅简化再恢复，就不会死循环了。