#! /bin/sed -f # Last edited on 2008-02-13 12:12:12 by stolfi s:[?][?][?] \(.*\) *= *NEW(\([ A-Za-z0-9._]*\), *\([0-9]*\)):\2 *\1[\3] = (\2 *)notnull(malloc(\3*sizeof(\2)), "out of mem"):g s:[?][?][?] \(.*\) *= *NEW(\([ A-Za-z0-9._]*\)):\2 *\1 = (\2 *)notnull(malloc(sizeof(\2)), "out of mem"):g s:^\([ ]*\)VAR *\([A-Za-z0-9._, ]*\) *[:] *\([ A-Za-z0-9._*]*\) *[;]:\1\3 \2;:g s:^\([ ]*\)VAR *\([A-Za-z0-9._, ]*\) *[:] *\([ A-Za-z0-9._*]*\) *[:=][=]:\1\3 \2 =:g s:^\([ ]*\)\([A-Za-z0-9._, ]*\) *[:] *\([ A-Za-z0-9._*]*\) *[;]:\1\3 \2;:g s:^\([ ]*\)\([A-Za-z0-9._, ]*\) *[:] *\([ A-Za-z0-9._*]*\) *[:=]*[=]:\1\3 \2 =:g s:^ *\([A-Za-z0-9_]*\) *[=][=]* *struct *[?]* *:typedef struct \1:g s:REF \([A-Za-z][A-Za-z0-9._]*\):\1 *:g s:[.]0e0::g s:[.]\([0-9][0-9]*\)e0:.\1:g s:FLOAT(\([^()]*\), *double):((double)\1):g s:\:options_t:g s:pz_curve[.]T:pz_curve_t:g s:FLR(\([^,()]*\), *\([0-9][0-9]*\), *\([0-9][0-9]*\)):"%\2.\3f", \1:g s:Fmt[.]Int(\([^,()]*\)):"%d", \1:g s:if *( *( *verbose *) *) *:if (verbose) :g s:\<\([A-Za-z][A-Za-z0-9._]*\){:(\1){:g s:double.nel[ ]*[-][ ]*[1]:INF:g # # s/pz_candidate[.]Write\>/pz_candidate_write/g # s/pz_candidate[.]List\>/pz_candidate_vec_t/g # s/pz_candidate[.]Empty\>/pz_candidate_empty/g # s/pz_candidate[.]IsEmpty\>/pz_candidate_is_empty/g # s/\/pz_chain_pair_t/g # # s/pz_candidate[.]Expand\>/pz_candidate_expand/g # s/pz_candidate[.]TrimAndPack\>/pz_candidate_trim_and_pack/g # s/pz_candidate[.]Read\>/pz_candidate_read/g # s/pz_candidate[.]ReadData\>/pz_candidate_read_data_t/g # s/pz_candidate[.]ReadOld\>/pz_candidate_read_old/g # s/pz_candidate[.]ChainsUsed\>/pz_candidate_chains_used/g # s/pz_candidate[.]Print\>/pz_candidate_print/g # s/pz_candidate[.]PrintHalf\>/pz_candidate_print_half/g # s/pz_candidate[.]Sort\>/pz_candidate_sort/g # s/pz_candidate[.]IndexSort\>/pz_candidate_index_sort/g # s/pz_candidate[.]LexicallyBetter\>/pz_candidate_lexically_better/g # s/pz_candidate[.]PairMismatchBetter\>/pz_candidate_pair_mismatch_better/g # s/pz_candidate[.]MismatchBetter\>/pz_candidate_mismatch_better/g # s/pz_candidate[.]RemoveDuplicates\>/pz_candidate_remove_duplicates/g # s/pz_candidate[.]RemoveShort\>/pz_candidate_remove_short/g # s/pz_candidate[.]PruneCandsPerPair\>/pz_candidate_prune_cands_per_pair/g # s/pz_candidate[.]PruneCandsPerChain\>/pz_candidate_prune_cands_per_chain/g # s/pz_candidate[.]FindSimilarCands\>/pz_candidate_find_similar_cands/g # s/pz_candidate[.]PrintCandidate\>/pz_candidate_print_candidate/g # s/pz_candidate[.]PrintSimilarityStatistics\>/pz_candidate_print_similarity_statistics/g # s/pz_candidate[.]CountOK\>/pz_candidate_count_ok/g # s/pz_candidate[.]PrParm\>/pz_candidate_pr_parm/g # s/pz_candidate[.]MergeOverlaps\>/pz_candidate_merge_overlaps/g # s/pz_candidate[.]MergePairOverlaps\>/pz_candidate_merge_pair_overlaps/g # s/pz_candidate[.]Overlap\>/pz_candidate_overlap/g # s/pz_candidate[.]ReallocMatch\>/pz_candidate_realloc_match/g # s/pz_candidate[.]PackedMatchOverlap\>/pz_candidate_packed_match_overlap/g # s/pz_candidate[.]Join\>/pz_candidate_join/g # s/\/pz_reduce_to_period/g # s/\/pz_squeeze/g # s/\/pz_stretch/g # s/\/pz_old_squeeze/g # s/\/pz_old_stretch/g # s/\/pz_interpolate/g # s/\/pz_cubic_interpolate/g # s/\/pz_select_all/g # s/\/pz_adjust_unit/g # s/\/pz_sort_ok/g