Removed parentheses from if expression.

pull/15/head
Jussi Pakkanen 12 years ago
parent 8c6c0d9b82
commit ec4afb2e21
  1. 4
      bparser.py
  2. 4
      test cases/17 if/builder.txt
  3. 2
      test cases/18 else/builder.txt
  4. 8
      test cases/19 comparison/builder.txt
  5. 2
      test cases/25 numbers/builder.txt
  6. 2
      test cases/26 endian/builder.txt

@ -149,8 +149,8 @@ def p_statement_method_call(t):
t[0] = nodes.MethodCall(t[1], t[3], t[5], t.lineno(1)) t[0] = nodes.MethodCall(t[1], t[3], t[5], t.lineno(1))
def p_statement_if(t): def p_statement_if(t):
'statement : IF LPAREN statement RPAREN EOL codeblock elseblock ENDIF' 'statement : IF statement EOL codeblock elseblock ENDIF'
t[0] = nodes.IfStatement(t[3], t[6], t[7], t.lineno(1)) t[0] = nodes.IfStatement(t[2], t[4], t[5], t.lineno(1))
def p_empty_else(t): def p_empty_else(t):
'elseblock : ' 'elseblock : '

@ -3,11 +3,11 @@ project('if test', 'c')
var1 = true var1 = true
var2 = false var2 = false
if(var1) if var1
exe = executable('prog', 'prog.c') exe = executable('prog', 'prog.c')
endif endif
if(var2) if var2
exe = executable('breakbreakbreak', 'crashing.c') exe = executable('breakbreakbreak', 'crashing.c')
endif endif

@ -2,7 +2,7 @@ project('else test', 'c')
var = false var = false
if(var) if var
exe = executable('break', 'break.c') exe = executable('break', 'break.c')
else else
exe = executable('prog', 'prog.c') exe = executable('prog', 'prog.c')

@ -3,25 +3,25 @@ project('comparison', 'c')
var1 = 'foo' var1 = 'foo'
var2 = 'bar' var2 = 'bar'
if(var1 == var2) if var1 == var2
exe1 = executable('broken', 'broken.c') exe1 = executable('broken', 'broken.c')
else else
exe1 = executable('prog1', 'prog.c') exe1 = executable('prog1', 'prog.c')
endif endif
if(var1 == var1) if var1 == var1
exe2 = executable('prog2', 'prog.c') exe2 = executable('prog2', 'prog.c')
else else
exe2 = executable('broken', 'broken.c') exe2 = executable('broken', 'broken.c')
endif endif
if(var1 != var2) if var1 != var2
exe3 = executable('prog3', 'prog.c') exe3 = executable('prog3', 'prog.c')
else else
exe3 = executable('broken', 'broken.c') exe3 = executable('broken', 'broken.c')
endif endif
if(var1 != var1) if var1 != var1
exe4 = executable('broken', 'broken.c') exe4 = executable('broken', 'broken.c')
else else
exe4 = executable('prog4', 'prog.c') exe4 = executable('prog4', 'prog.c')

@ -1,6 +1,6 @@
project('numbers', 'c') project('numbers', 'c')
if(host.pointer_size() == 64) if host.pointer_size() == 64
add_global_arguments('-DIS64', language : 'c') add_global_arguments('-DIS64', language : 'c')
endif endif

@ -1,6 +1,6 @@
project('endian check', 'c') project('endian check', 'c')
if(host.is_big_endian()) if host.is_big_endian()
add_global_arguments('c', '-DIS_BE') add_global_arguments('c', '-DIS_BE')
endif endif

Loading…
Cancel
Save