コード例 #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)
コード例 #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))
コード例 #3
0
 def visit_octal(self, node, ch):
     return expr.Literal(node.value, gdb.Value(int(node.value, 8)))
コード例 #4
0
 def visit_hexadecimal(self, node, ch):
     return expr.Literal(node.value, gdb.Value(int(node.value, 16)))
コード例 #5
0
 def visit_real(self, node, ch):
     return expr.Literal(node.value, gdb.Value(float(node.value)))