gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r26252 - monkey/trunk/seaspider


From: gnunet
Subject: [GNUnet-SVN] r26252 - monkey/trunk/seaspider
Date: Fri, 1 Mar 2013 19:01:24 +0100

Author: teichm
Date: 2013-03-01 19:01:24 +0100 (Fri, 01 Mar 2013)
New Revision: 26252

Added:
   monkey/trunk/seaspider/remove_inc
Log:
add function to remove increments and decrements from code

Added: monkey/trunk/seaspider/remove_inc
===================================================================
--- monkey/trunk/seaspider/remove_inc                           (rev 0)
+++ monkey/trunk/seaspider/remove_inc   2013-03-01 18:01:24 UTC (rev 26252)
@@ -0,0 +1,30 @@
+#! /usr/bin/env python
+
+def escaped(part):
+    if part.endswith('\\'):
+        if part.endswith("\\\\"):
+            return escaped(part[:-2])
+        else:
+            return True
+    else:
+        return False
+
+def remove_increment_decrement(expr):
+    old = expr.split('"')
+    print old
+    new = [old[0]]
+    for i in range(1, len(old)):
+        if escaped(old[i-1]):
+            new[-1] += '"' + old[i]
+        else:
+            new.append(old[i])
+    for i in range(len(new)/2):
+        new[2*i] = new[2*i].replace("++", "").replace("--", "")
+    print new
+    print expr
+    print '"'.join(new)
+
+
+
+
+remove_increment_decrement('a = "--1\\"2++" + "3++ --4\\\\" + 
"5--\\\\\\"++6"troll')


Property changes on: monkey/trunk/seaspider/remove_inc
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property



reply via email to

[Prev in Thread] Current Thread [Next in Thread]