1*16467b97STreehugger Robotgrammar t044trace; 2*16467b97STreehugger Robotoptions { 3*16467b97STreehugger Robot language = Python; 4*16467b97STreehugger Robot} 5*16467b97STreehugger Robot 6*16467b97STreehugger Robot@init { 7*16467b97STreehugger Robot self._stack = None 8*16467b97STreehugger Robot} 9*16467b97STreehugger Robot 10*16467b97STreehugger Robota: '<' ((INT '+')=>b|c) '>'; 11*16467b97STreehugger Robotb: c ('+' c)*; 12*16467b97STreehugger Robotc: INT 13*16467b97STreehugger Robot { 14*16467b97STreehugger Robot if self._stack is None: 15*16467b97STreehugger Robot self._stack = self.getRuleInvocationStack() 16*16467b97STreehugger Robot } 17*16467b97STreehugger Robot ; 18*16467b97STreehugger Robot 19*16467b97STreehugger RobotINT: ('0'..'9')+; 20*16467b97STreehugger RobotWS: (' ' | '\n' | '\t')+ {$channel = HIDDEN;}; 21