+def get_vocabulary(vocabulary):
+ template = """ {{
+ .word = {},
+ .type = {},
+ .value = {},
+ }},
+"""
+ voc_str = ""
+ for vocab in vocabulary:
+ word = make_c_string(vocab["word"])
+ type_code = recompose(vocab["type"], vocab["value"])
+ value = vocab["value"]
+ voc_str += template.format(word, type_code, value)
+ voc_str = voc_str[:-1] # trim trailing newline
+ return voc_str
+