@@ 103-126 (lines=24) @@ | ||
100 | ||
101 | # custom listener |
|
102 | print ('***** Custom listener *****') |
|
103 | class MyListener: |
|
104 | def new_struct(self, struct, name): |
|
105 | print ('new structure type', libtcod.struct_get_name(struct), \ |
|
106 | ' named ', name ) |
|
107 | return True |
|
108 | def new_flag(self, name): |
|
109 | print ('new flag named ', name) |
|
110 | return True |
|
111 | def new_property(self,name, typ, value): |
|
112 | type_names = ['NONE', 'BOOL', 'CHAR', 'INT', 'FLOAT', 'STRING', \ |
|
113 | 'COLOR', 'DICE'] |
|
114 | type_name = type_names[typ & 0xff] |
|
115 | if typ & libtcod.TYPE_LIST: |
|
116 | type_name = 'LIST<%s>' % type_name |
|
117 | print ('new property named ', name,' type ',type_name, \ |
|
118 | ' value ', value) |
|
119 | return True |
|
120 | def end_struct(self, struct, name): |
|
121 | print ('end structure type', libtcod.struct_get_name(struct), \ |
|
122 | ' named ', name) |
|
123 | return True |
|
124 | def error(self,msg): |
|
125 | print ('error : ', msg) |
|
126 | return True |
|
127 | libtcod.parser_run(parser, os.path.join(b'data',b'cfg',b'sample.cfg'), MyListener()) |
|
128 | ############################################# |
|
129 | # end of parser unit test |
@@ 76-99 (lines=24) @@ | ||
73 | ||
74 | # custom listener |
|
75 | print ('***** Custom listener *****') |
|
76 | class MyListener: |
|
77 | def new_struct(self, struct, name): |
|
78 | print ('new structure type', libtcod.struct_get_name(struct), \ |
|
79 | ' named ', name ) |
|
80 | return True |
|
81 | def new_flag(self, name): |
|
82 | print ('new flag named ', name) |
|
83 | return True |
|
84 | def new_property(self,name, typ, value): |
|
85 | type_names = ['NONE', 'BOOL', 'CHAR', 'INT', 'FLOAT', 'STRING', \ |
|
86 | 'COLOR', 'DICE'] |
|
87 | type_name = type_names[typ & 0xff] |
|
88 | if typ & libtcod.TYPE_LIST: |
|
89 | type_name = 'LIST<%s>' % type_name |
|
90 | print ('new property named ', name,' type ',type_name, \ |
|
91 | ' value ', value) |
|
92 | return True |
|
93 | def end_struct(self, struct, name): |
|
94 | print ('end structure type', libtcod.struct_get_name(struct), \ |
|
95 | ' named ', name) |
|
96 | return True |
|
97 | def error(self,msg): |
|
98 | print ('error : ', msg) |
|
99 | return True |
|
100 | libtcod.parser_run(parser, os.path.join('libtcod','data','cfg','sample.cfg'), MyListener()) |
|
101 | ||
102 | if __name__ == '__main__': |