Ejemplo n.º 1
0
 def visit_char(self, node, ch):
     c, _ = getchar(node.value[1:-1])
     c = gdb.Value(ord(c)).cast(gdb.lookup_type('char'))
     return expr.Literal(node.value, c)
Ejemplo n.º 2
0
 def visit_string(self, node, ch):
     s, tail = '', node.value[1:-1]
     while tail:
         head, tail = getchar(tail)
         s += head
     return expr.Literal(node.value, gdb.Value(s))
Ejemplo n.º 3
0
 def visit_octal(self, node, ch):
     return expr.Literal(node.value, gdb.Value(int(node.value, 8)))
Ejemplo n.º 4
0
 def visit_hexadecimal(self, node, ch):
     return expr.Literal(node.value, gdb.Value(int(node.value, 16)))
Ejemplo n.º 5
0
 def visit_real(self, node, ch):
     return expr.Literal(node.value, gdb.Value(float(node.value)))