Antlr4星('*')运算符消耗大量内存

时间:2016-03-25 20:14:25

标签: c# antlr antrl4

我正在努力修改语法的一部分以减少其内存消耗。我坚持使用包含星号('*')运算符的规则。我尝试了几个不同的东西但是每次运行生成的c#代码时,当尝试匹配已加星标的规则的内容但找不到匹配时,它会快速占用2GB以上的内存。我相信我正在使用星号运算符来处理0次或更多次的情况。任何帮助,将不胜感激。这条规则如下:

hierarchical_identifier_branch_index_star : (hierarchical_identifier_branch_index)* ;
hierarchical_identifier_branch_index : Left_bracket hierarchical_identifier_branch_index_expr Right_bracket ;
hierarchical_identifier_branch_index_expr : expression | Dollar ;

0 个答案:

没有答案