1*16467b97STreehugger Robotlexer grammar t025lexerRulePropertyRef; 2*16467b97STreehugger Robotoptions { 3*16467b97STreehugger Robot language = Python; 4*16467b97STreehugger Robot} 5*16467b97STreehugger Robot 6*16467b97STreehugger Robot@lexer::init { 7*16467b97STreehugger Robotself.properties = [] 8*16467b97STreehugger Robot} 9*16467b97STreehugger Robot 10*16467b97STreehugger RobotIDENTIFIER: 11*16467b97STreehugger Robot ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')* 12*16467b97STreehugger Robot { 13*16467b97STreehugger Robotself.properties.append( 14*16467b97STreehugger Robot ($text, $type, $line, $pos, $index, $channel, $start, $stop) 15*16467b97STreehugger Robot) 16*16467b97STreehugger Robot } 17*16467b97STreehugger Robot ; 18*16467b97STreehugger RobotWS: (' ' | '\n')+; 19