~manxi-david/pyeffect/pyeffect

« back to all changes in this revision

Viewing changes to s3/cmp.py

  • Committer: dvspeed
  • Date: 2011-12-26 13:18:36 UTC
  • Revision ID: manxi.david@gmail.com-20111226131836-mvoy9y32z0ujxvm1
-Change of folder

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2011 David Manzanares <manxi.david@gmail.com>
2
 
#This file is part of PyEffect.
3
 
#
4
 
# PyEffect is free software: you can redistribute it and/or modify
5
 
# it under the terms of the GNU General Public License as published by
6
 
# the Free Software Foundation, either version 3 of the License, or
7
 
# (at your option) any later version.
8
 
#
9
 
# PyEffect is distributed in the hope that it will be useful,
10
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
 
# GNU General Public License for more details.
13
 
#
14
 
# You should have received a copy of the GNU General Public License
15
 
# along with PyEffect. If not, see <http://www.gnu.org/licenses/>.
16
 
 
17
 
 
18
 
import ref
19
 
import out
20
 
import aux
21
 
from arch import ins
22
 
 
23
 
def cmpAndNotGo(Cmp, label):
24
 
        se = aux.secureQuotes(Cmp)
25
 
        if se.count("==") > 0:
26
 
                c1 = ref.get(Cmp[:se.index("==")])
27
 
                c2 = ref.get(Cmp[se.index("==") + 2:])
28
 
                ins.cmp(c1, c2)
29
 
                ins.jne(label)
30
 
        elif se.count(">") > 0:
31
 
                c1 = ref.get(Cmp[:se.index(">")])
32
 
                c2 = ref.get(Cmp[se.index(">") + 1:])
33
 
                ins.cmp(c1, c2)
34
 
                ins.jnl(label)
35
 
        else:
36
 
                out.error("s2.cmp.cmp.AndNotGo() ERROR")