def build_myt(regex): MYTState.count = 0 postfix = to_postfix(regex) stack = [] for ch in postfix: if ch.isalpha(): stack.append(SymbolMYT(ch)) elif ch == '*': top = stack.pop() stack.append(StarMYT(top)) else: rhs = stack.pop() lhs = stack.pop() if ch == '|': stack.append(UnionMYT(lhs, rhs)) elif ch == '.': stack.append(ConcatMYT(lhs, rhs))
return stack[0]
下载声明:
本站资源均有第三方用户自行上传分享推荐,非本站自制,仅供玩家做交流学习之用!切勿用于商业用途!游戏作品版权归原作者享有,如有版权问题,请附带版权证明至邮件,本平台将应您的要求删除。
举报邮箱 :znzpzy@163.com
评论