blob: 1d39909179bb62c8f3ebedf00e55d224c5559b53 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
import string
from miasm2.expression.expression_helper import ExprRandom
print "Simple expression generator\n"
depth = 8
print "- An ID:"
print ExprRandom.identifier()
print "- A number:"
print ExprRandom.number()
print "- 3 expressions (without cleaning expression cache):"
for i in xrange(3):
print "\t%s\n" % ExprRandom.get(depth=depth, clean=False)
class ExprRandom_NoPerfect_NoReuse_UppercaseIdent(ExprRandom):
"""ExprRandom extension with:
- perfect tree disabled
- element reuse disabled
- identifiers uppercased
"""
perfect_tree = False
reuse_element = False
identifier_charset = string.uppercase
print "- 3 expressions with a custom generator:"
for i in xrange(3):
print "\t%s\n" % ExprRandom_NoPerfect_NoReuse_UppercaseIdent.get(depth=depth)
|