def p_property_assignment(self, t): """property_assignment : ID COLON expression SEMICOLON | ID COLON expression UNIT SEMICOLON | NUMBER COLON expression SEMICOLON | NUMBER COLON expression UNIT SEMICOLON""" name = t[1] unit_value = None if len(t) == 5 else unit.get_unit(t[4]) t[0] = item.Property(name, t[3], unit_value, t.lineno(1))
def p_snowline_assignment(self, t): """snowline_assignment : expression COLON expression SEMICOLON | expression COLON expression UNIT SEMICOLON""" unit_value = None if len(t) == 5 else unit.get_unit(t[4]) t[0] = assignment.UnitAssignment(t[1], t[3], unit_value, t.lineno(1))