(List (= scope= flags=0 words=[] bindings=[('LANG', {[LIT_CHARS C]})]) (= scope= flags=1 words=[{[LIT_CHARS LANG]}] bindings=[]) (= scope= flags=0 words=[] bindings=[('LC_ALL', {[LIT_CHARS C]})]) (= scope= flags=1 words=[{[LIT_CHARS LC_ALL]}] bindings=[]) (= scope= flags=0 words=[] bindings=[('LC_COLLATE', {[LIT_CHARS C]})]) (= scope= flags=1 words=[{[LIT_CHARS LC_COLLATE]}] bindings=[]) (If (Com {[LIT_OTHER "["]} {[VarSub #]} {[LIT_CHARS -lt]} {[LIT_CHARS 2]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: "][VarSub 0][LIT_CHARS " awk output_file header_files"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('awk', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('symsfile', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('symsfile_tmp', {[DQ [VarSub symsfile][LIT_CHARS .][VarSub $][LIT_CHARS ".tmp~"]]})]) (= scope= flags=0 words=[] bindings=[('proto_src', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub @]}) (Com {[LIT_CHARS tr]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS sort]}) (Com {[LIT_CHARS uniq]}) )]]})]) (Com {[LIT_CHARS echo]} {[LIT_CHARS creating]} {[VarSub symsfile]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[ComSub (Com {[LIT_CHARS dirname]} {[VarSub symsfile]})]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub symsfile_tmp]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "# This file is autogenerated, please DO NOT EDIT\n"][LIT_CHARS "{\n"][LIT_CHARS " global:\n"]]} 0), > ) (For i [{[VarSub proto_src]}]) (Pipeline (Com {[VarSub awk]} {[LIT_CHARS -f]} {[ComSub (Com {[LIT_CHARS dirname]} {[VarSub 0]})] [LIT_CHARS /mksyms.awk]} {[VarSub i]}) (Com {[LIT_CHARS sort]} < (FilenameRedirectNode filename={[VarSub symsfile_tmp]} >"> 1), > ) ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub symsfile_tmp]} >"> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "\n"][LIT_CHARS " local: *;\n"][LIT_CHARS "};\n"]]} 0), > ) (If (Com {[LIT_CHARS cmp]} {[LIT_CHARS -s]} {[VarSub symsfile]} {[VarSub symsfile_tmp]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub symsfile][LIT_CHARS " unchanged"]]}) (Com {[LIT_CHARS rm]} {[VarSub symsfile_tmp]}) ) (ElseTrue) (Com {[LIT_CHARS mv]} {[VarSub symsfile_tmp]} {[VarSub symsfile]}) ) )