Overview
Comment: | Added a name parameter to the Tree class that will prove helpful in generating the score |
---|---|
Timelines: | family | ancestors | descendants | both | feature/abc |
Files: | files | file ages | folders |
SHA1: |
029fd48614c00050b97642b9b0a7802e |
User & Date: | brian on 2011-09-13 20:08:17 |
Other Links: | branch diff | manifest | tags |
Context
2011-09-15
| ||
15:28 | Got the program to run through again. Now without the roman numerals check-in: 33ddc6fee4 user: brian tags: feature/abc | |
2011-09-13
| ||
20:08 | Added a name parameter to the Tree class that will prove helpful in generating the score check-in: 029fd48614 user: brian tags: feature/abc | |
20:02 | Changed parser to include nodes check-in: 18dba95a2e user: brian tags: feature/abc | |
Changes
Modified parse.py from [751d12bb6a] to [e9eede661e].
154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 |
p[0] = Rest()
if len(p) > 2:
p[0].duration = p[2]
def node(p):
'''node: NODE
'''
p[0] = tree.tree(node.strip("(").strip(")"))
def p_error(p):
raise Exception("Syntax error at '%s' of element type %s" % (p.value, p.type))
yacc.yacc()
#print yacc.parse("GFG B'AB,, | g/2fg gab | GFG BAB | d2A AFD")
return yacc.parse(score)
|
| |
154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 |
p[0] = Rest()
if len(p) > 2:
p[0].duration = p[2]
def node(p):
'''node: NODE
'''
p[0] = tree.Tree(node.strip("(").strip(")"))
def p_error(p):
raise Exception("Syntax error at '%s' of element type %s" % (p.value, p.type))
yacc.yacc()
#print yacc.parse("GFG B'AB,, | g/2fg gab | GFG BAB | d2A AFD")
return yacc.parse(score)
|
Modified tree.py from [7aba067c30] to [29c78902c8].
1 2 3 4 5 6 7 8 9 10 11 12 |
import pdb class Tree(): def __init__(self): self.nodes = [] def traverse_depth_first(self): all_nodes = [] for node in self.nodes: if isinstance(node, Node): all_nodes.append(node) elif isinstance(node, Tree): |
| > |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import pdb class Tree(): def __init__(self, name): self.nodes = [] self.name = name def traverse_depth_first(self): all_nodes = [] for node in self.nodes: if isinstance(node, Node): all_nodes.append(node) elif isinstance(node, Tree): |