source: docs/HPCA2012/latex/ieee.bst @ 1328

Last change on this file since 1328 was 1326, checked in by ashriram, 8 years ago

New Intro New title

File size: 20.3 KB
Line 
1
2% ---------------------------------------------------------------
3%
4% ieee.bst,v 1.0 2002/04/16
5%
6% by Glenn Paulley (paulley@acm.org)
7%
8% Modified from latex8.bst 1995/09/15 15:13:49 ienne Exp $
9%
10% by Paolo.Ienne@di.epfl.ch
11%
12%
13% ---------------------------------------------------------------
14%
15% no guarantee is given that the format corresponds perfectly to
16% IEEE 8.5" x 11" Proceedings, but most features should be ok.
17%
18% ---------------------------------------------------------------
19%
20% `ieee' from BibTeX standard bibliography style `abbrv'
21% version 0.99a for BibTeX versions 0.99a or later, LaTeX version 2.09.
22% Copyright (C) 1985, all rights reserved.
23% Copying of this file is authorized only if either
24% (1) you make absolutely no changes to your copy, including name, or
25% (2) if you do make changes, you name it something other than
26% btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst.
27% This restriction helps ensure that all standard styles are identical.
28% The file btxbst.doc has the documentation for this style.
29
30ENTRY
31  { address
32    author
33    booktitle
34    chapter
35    edition
36    editor
37    howpublished
38    institution
39    journal
40    key
41    month
42    note
43    number
44    organization
45    pages
46    publisher
47    school
48    series
49    title
50    type
51    volume
52    year
53  }
54  {}
55  { label }
56
57INTEGERS { output.state before.all mid.sentence after.sentence after.block }
58
59FUNCTION {init.state.consts}
60{ #0 'before.all :=
61  #1 'mid.sentence :=
62  #2 'after.sentence :=
63  #3 'after.block :=
64}
65
66STRINGS { s t }
67
68FUNCTION {output.nonnull}
69{ 's :=
70  output.state mid.sentence =
71    { ", " * write$ }
72    { output.state after.block =
73 { add.period$ write$
74   newline$
75   "\newblock " write$
76 }
77 { output.state before.all =
78     'write$
79     { add.period$ " " * write$ }
80   if$
81 }
82      if$
83      mid.sentence 'output.state :=
84    }
85  if$
86  s
87}
88
89FUNCTION {output}
90{ duplicate$ empty$
91    'pop$
92    'output.nonnull
93  if$
94}
95
96FUNCTION {output.check}
97{ 't :=
98  duplicate$ empty$
99    { pop$ "empty " t * " in " * cite$ * warning$ }
100    'output.nonnull
101  if$
102}
103
104FUNCTION {output.bibitem}
105{ newline$
106  "\bibitem{" write$
107  cite$ write$
108  "}" write$
109  newline$
110  ""
111  before.all 'output.state :=
112}
113
114FUNCTION {fin.entry}
115{ add.period$
116  write$
117  newline$
118}
119
120FUNCTION {new.block}
121{ output.state before.all =
122    'skip$
123    { after.block 'output.state := }
124  if$
125}
126
127FUNCTION {new.sentence}
128{ output.state after.block =
129    'skip$
130    { output.state before.all =
131 'skip$
132 { after.sentence 'output.state := }
133      if$
134    }
135  if$
136}
137
138FUNCTION {not}
139{   { #0 }
140    { #1 }
141  if$
142}
143
144FUNCTION {and}
145{   'skip$
146    { pop$ #0 }
147  if$
148}
149
150FUNCTION {or}
151{   { pop$ #1 }
152    'skip$
153  if$
154}
155
156FUNCTION {new.block.checka}
157{ empty$
158    'skip$
159    'new.block
160  if$
161}
162
163FUNCTION {new.block.checkb}
164{ empty$
165  swap$ empty$
166  and
167    'skip$
168    'new.block
169  if$
170}
171
172FUNCTION {new.sentence.checka}
173{ empty$
174    'skip$
175    'new.sentence
176  if$
177}
178
179FUNCTION {new.sentence.checkb}
180{ empty$
181  swap$ empty$
182  and
183    'skip$
184    'new.sentence
185  if$
186}
187
188FUNCTION {field.or.null}
189{ duplicate$ empty$
190    { pop$ "" }
191    'skip$
192  if$
193}
194
195FUNCTION {emphasize}
196{ duplicate$ empty$
197    { pop$ "" }
198    { "{\em " swap$ * "}" * }
199  if$
200}
201
202INTEGERS { nameptr namesleft numnames }
203
204FUNCTION {format.names}
205{ 's :=
206  #1 'nameptr :=
207  s num.names$ 'numnames :=
208  numnames 'namesleft :=
209    { namesleft #0 > }
210    { s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't :=
211      nameptr #1 >
212 { namesleft #1 >
213     { ", " * t * }
214     { numnames #2 >
215  { "," * }
216  'skip$
217       if$
218       t "others" =
219  { " et~al." * }
220  { " and " * t * }
221       if$
222     }
223   if$
224 }
225 't
226      if$
227      nameptr #1 + 'nameptr :=
228
229      namesleft #1 - 'namesleft :=
230    }
231  while$
232}
233
234FUNCTION {format.authors}
235{ author empty$
236    { "" }
237    { author format.names }
238  if$
239}
240
241FUNCTION {format.editors}
242{ editor empty$
243    { "" }
244    { editor format.names
245      editor num.names$ #1 >
246 { ", editors" * }
247 { ", editor" * }
248      if$
249    }
250  if$
251}
252
253FUNCTION {format.title}
254{ title empty$
255    { "" }
256    { title "t" change.case$ }
257  if$
258}
259
260FUNCTION {n.dashify}
261{ 't :=
262  ""
263    { t empty$ not }
264    { t #1 #1 substring$ "-" =
265 { t #1 #2 substring$ "--" = not
266     { "--" *
267       t #2 global.max$ substring$ 't :=
268     }
269     {   { t #1 #1 substring$ "-" = }
270  { "-" *
271    t #2 global.max$ substring$ 't :=
272  }
273       while$
274     }
275   if$
276 }
277 { t #1 #1 substring$ *
278   t #2 global.max$ substring$ 't :=
279 }
280      if$
281    }
282  while$
283}
284
285FUNCTION {format.date}
286{ year empty$
287    { month empty$
288 { "" }
289 { "there's a month but no year in " cite$ * warning$
290   month
291 }
292      if$
293    }
294    { month empty$
295 'year
296 { month " " * year * }
297      if$
298    }
299  if$
300}
301
302FUNCTION {format.btitle}
303{ title emphasize
304}
305
306FUNCTION {tie.or.space.connect}
307{ duplicate$ text.length$ #3 <
308    { "~" }
309    { " " }
310  if$
311  swap$ * *
312}
313
314FUNCTION {either.or.check}
315{ empty$
316    'pop$
317    { "can't use both " swap$ * " fields in " * cite$ * warning$ }
318  if$
319}
320
321FUNCTION {format.bvolume}
322{ volume empty$
323    { "" }
324    { "volume" volume tie.or.space.connect
325      series empty$
326 'skip$
327 { " of " * series emphasize * }
328      if$
329      "volume and number" number either.or.check
330    }
331  if$
332}
333
334FUNCTION {format.number.series}
335{ volume empty$
336    { number empty$
337 { series field.or.null }
338 { output.state mid.sentence =
339     { "number" }
340     { "Number" }
341   if$
342   number tie.or.space.connect
343   series empty$
344     { "there's a number but no series in " cite$ * warning$ }
345     { " in " * series * }
346   if$
347 }
348      if$
349    }
350    { "" }
351  if$
352}
353
354FUNCTION {format.edition}
355{ edition empty$
356    { "" }
357    { output.state mid.sentence =
358 { edition "l" change.case$ " edition" * }
359 { edition "t" change.case$ " edition" * }
360      if$
361    }
362  if$
363}
364
365INTEGERS { multiresult }
366
367FUNCTION {multi.page.check}
368{ 't :=
369  #0 'multiresult :=
370    { multiresult not
371      t empty$ not
372      and
373    }
374    { t #1 #1 substring$
375      duplicate$ "-" =
376      swap$ duplicate$ "," =
377      swap$ "+" =
378      or or
379 { #1 'multiresult := }
380 { t #2 global.max$ substring$ 't := }
381      if$
382    }
383  while$
384  multiresult
385}
386
387FUNCTION {format.pages}
388{ pages empty$
389    { "" }
390    { pages multi.page.check
391 { "pages" pages n.dashify tie.or.space.connect }
392 { "page" pages tie.or.space.connect }
393      if$
394    }
395  if$
396}
397
398FUNCTION {format.vol.num.pages}
399{ volume field.or.null
400  number empty$
401    'skip$
402    { "(" number * ")" * *
403      volume empty$
404 { "there's a number but no volume in " cite$ * warning$ }
405 'skip$
406      if$
407    }
408  if$
409  pages empty$
410    'skip$
411    { duplicate$ empty$
412 { pop$ format.pages }
413 { ":" * pages n.dashify * }
414      if$
415    }
416  if$
417}
418
419FUNCTION {format.chapter.pages}
420{ chapter empty$
421    'format.pages
422    { type empty$
423 { "chapter" }
424 { type "l" change.case$ }
425      if$
426      chapter tie.or.space.connect
427      pages empty$
428 'skip$
429 { ", " * format.pages * }
430      if$
431    }
432  if$
433}
434
435FUNCTION {format.in.ed.booktitle}
436{ booktitle empty$
437    { "" }
438    { editor empty$
439 { "In " booktitle emphasize * }
440 { "In " format.editors * ", " * booktitle emphasize * }
441      if$
442    }
443  if$
444}
445
446FUNCTION {empty.misc.check}
447
448{ author empty$ title empty$ howpublished empty$
449  month empty$ year empty$ note empty$
450  and and and and and
451  key empty$ not and
452    { "all relevant fields are empty in " cite$ * warning$ }
453    'skip$
454  if$
455}
456
457FUNCTION {format.thesis.type}
458{ type empty$
459    'skip$
460    { pop$
461      type "t" change.case$
462    }
463  if$
464}
465
466FUNCTION {format.tr.number}
467{ type empty$
468    { "Technical Report" }
469    'type
470  if$
471  number empty$
472    { "t" change.case$ }
473    { number tie.or.space.connect }
474  if$
475}
476
477FUNCTION {format.article.crossref}
478{ key empty$
479    { journal empty$
480 { "need key or journal for " cite$ * " to crossref " * crossref *
481   warning$
482   ""
483 }
484 { "In {\em " journal * "\/}" * }
485      if$
486    }
487    { "In " key * }
488  if$
489  " \cite{" * crossref * "}" *
490}
491
492FUNCTION {format.crossref.editor}
493{ editor #1 "{vv~}{ll}" format.name$
494  editor num.names$ duplicate$
495  #2 >
496    { pop$ " et~al." * }
497    { #2 <
498 'skip$
499 { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
500     { " et~al." * }
501     { " and " * editor #2 "{vv~}{ll}" format.name$ * }
502   if$
503 }
504      if$
505    }
506  if$
507}
508
509FUNCTION {format.book.crossref}
510{ volume empty$
511    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
512      "In "
513    }
514    { "Volume" volume tie.or.space.connect
515      " of " *
516    }
517  if$
518  editor empty$
519  editor field.or.null author field.or.null =
520  or
521    { key empty$
522 { series empty$
523     { "need editor, key, or series for " cite$ * " to crossref " *
524       crossref * warning$
525       "" *
526     }
527     { "{\em " * series * "\/}" * }
528   if$
529 }
530 { key * }
531      if$
532    }
533    { format.crossref.editor * }
534  if$
535  " \cite{" * crossref * "}" *
536}
537
538FUNCTION {format.incoll.inproc.crossref}
539{ editor empty$
540  editor field.or.null author field.or.null =
541  or
542    { key empty$
543 { booktitle empty$
544     { "need editor, key, or booktitle for " cite$ * " to crossref " *
545       crossref * warning$
546       ""
547     }
548     { "In {\em " booktitle * "\/}" * }
549   if$
550 }
551 { "In " key * }
552      if$
553    }
554    { "In " format.crossref.editor * }
555  if$
556  " \cite{" * crossref * "}" *
557}
558
559FUNCTION {article}
560{ output.bibitem
561  format.authors "author" output.check
562  new.block
563  format.title "title" output.check
564  new.block
565  crossref missing$
566    { journal emphasize "journal" output.check
567      format.vol.num.pages output
568      format.date "year" output.check
569    }
570    { format.article.crossref output.nonnull
571      format.pages output
572    }
573  if$
574  new.block
575  note output
576  fin.entry
577}
578
579FUNCTION {book}
580{ output.bibitem
581  author empty$
582    { format.editors "author and editor" output.check }
583    { format.authors output.nonnull
584      crossref missing$
585 { "author and editor" editor either.or.check }
586 'skip$
587      if$
588    }
589  if$
590  new.block
591  format.btitle "title" output.check
592  crossref missing$
593    { format.bvolume output
594      new.block
595      format.number.series output
596      new.sentence
597      publisher "publisher" output.check
598      address output
599    }
600    { new.block
601      format.book.crossref output.nonnull
602    }
603  if$
604  format.edition output
605  format.date "year" output.check
606  new.block
607  note output
608  fin.entry
609}
610
611FUNCTION {booklet}
612{ output.bibitem
613  format.authors output
614  new.block
615  format.title "title" output.check
616  howpublished address new.block.checkb
617  howpublished output
618  address output
619  format.date output
620  new.block
621  note output
622  fin.entry
623}
624
625FUNCTION {inbook}
626{ output.bibitem
627  author empty$
628    { format.editors "author and editor" output.check }
629    { format.authors output.nonnull
630
631      crossref missing$
632 { "author and editor" editor either.or.check }
633 'skip$
634      if$
635    }
636  if$
637  new.block
638  format.btitle "title" output.check
639  crossref missing$
640    { format.bvolume output
641      format.chapter.pages "chapter and pages" output.check
642      new.block
643      format.number.series output
644      new.sentence
645      publisher "publisher" output.check
646      address output
647    }
648    { format.chapter.pages "chapter and pages" output.check
649      new.block
650      format.book.crossref output.nonnull
651    }
652  if$
653  format.edition output
654  format.date "year" output.check
655  new.block
656  note output
657  fin.entry
658}
659
660FUNCTION {incollection}
661{ output.bibitem
662  format.authors "author" output.check
663  new.block
664  format.title "title" output.check
665  new.block
666  crossref missing$
667    { format.in.ed.booktitle "booktitle" output.check
668      format.bvolume output
669      format.number.series output
670      format.chapter.pages output
671      new.sentence
672      publisher "publisher" output.check
673      address output
674      format.edition output
675      format.date "year" output.check
676    }
677    { format.incoll.inproc.crossref output.nonnull
678      format.chapter.pages output
679    }
680  if$
681  new.block
682  note output
683  fin.entry
684}
685
686FUNCTION {inproceedings}
687{ output.bibitem
688  format.authors "author" output.check
689  new.block
690  format.title "title" output.check
691  new.block
692  crossref missing$
693    { format.in.ed.booktitle "booktitle" output.check
694      format.bvolume output
695      format.number.series output
696      format.pages output
697      address empty$
698 { organization publisher new.sentence.checkb
699   organization output
700   publisher output
701   format.date "year" output.check
702 }
703 { address output.nonnull
704   format.date "year" output.check
705   new.sentence
706   organization output
707   publisher output
708 }
709      if$
710    }
711    { format.incoll.inproc.crossref output.nonnull
712      format.pages output
713    }
714  if$
715  new.block
716  note output
717  fin.entry
718}
719
720FUNCTION {conference} { inproceedings }
721
722FUNCTION {manual}
723{ output.bibitem
724  author empty$
725    { organization empty$
726 'skip$
727 { organization output.nonnull
728   address output
729 }
730      if$
731    }
732    { format.authors output.nonnull }
733  if$
734  new.block
735  format.btitle "title" output.check
736  author empty$
737    { organization empty$
738 { address new.block.checka
739   address output
740 }
741 'skip$
742      if$
743    }
744    { organization address new.block.checkb
745      organization output
746      address output
747    }
748  if$
749  format.edition output
750  format.date output
751  new.block
752  note output
753  fin.entry
754}
755
756FUNCTION {mastersthesis}
757{ output.bibitem
758  format.authors "author" output.check
759  new.block
760  format.title "title" output.check
761  new.block
762  "Master's thesis" format.thesis.type output.nonnull
763  school "school" output.check
764  address output
765  format.date "year" output.check
766  new.block
767  note output
768  fin.entry
769}
770
771FUNCTION {misc}
772{ output.bibitem
773  format.authors output
774  title howpublished new.block.checkb
775  format.title output
776  howpublished new.block.checka
777  howpublished output
778  format.date output
779  new.block
780  note output
781  fin.entry
782  empty.misc.check
783}
784
785FUNCTION {phdthesis}
786{ output.bibitem
787  format.authors "author" output.check
788  new.block
789  format.btitle "title" output.check
790  new.block
791  "PhD thesis" format.thesis.type output.nonnull
792  school "school" output.check
793  address output
794  format.date "year" output.check
795  new.block
796  note output
797  fin.entry
798}
799
800FUNCTION {proceedings}
801{ output.bibitem
802  editor empty$
803    { organization output }
804    { format.editors output.nonnull }
805
806  if$
807  new.block
808  format.btitle "title" output.check
809  format.bvolume output
810  format.number.series output
811  address empty$
812    { editor empty$
813 { publisher new.sentence.checka }
814 { organization publisher new.sentence.checkb
815   organization output
816 }
817      if$
818      publisher output
819      format.date "year" output.check
820    }
821    { address output.nonnull
822      format.date "year" output.check
823      new.sentence
824      editor empty$
825 'skip$
826 { organization output }
827      if$
828      publisher output
829    }
830  if$
831  new.block
832  note output
833  fin.entry
834}
835
836FUNCTION {techreport}
837{ output.bibitem
838  format.authors "author" output.check
839  new.block
840  format.title "title" output.check
841  new.block
842  format.tr.number output.nonnull
843  institution "institution" output.check
844  address output
845  format.date "year" output.check
846  new.block
847  note output
848  fin.entry
849}
850
851FUNCTION {unpublished}
852{ output.bibitem
853  format.authors "author" output.check
854  new.block
855  format.title "title" output.check
856  new.block
857  note "note" output.check
858  format.date output
859  fin.entry
860}
861
862FUNCTION {default.type} { misc }
863
864MACRO {jan} {"Jan."}
865
866MACRO {feb} {"Feb."}
867
868MACRO {mar} {"Mar."}
869
870MACRO {apr} {"Apr."}
871
872MACRO {may} {"May"}
873
874MACRO {jun} {"June"}
875
876MACRO {jul} {"July"}
877
878MACRO {aug} {"Aug."}
879
880MACRO {sep} {"Sept."}
881
882MACRO {oct} {"Oct."}
883
884MACRO {nov} {"Nov."}
885
886MACRO {dec} {"Dec."}
887
888MACRO {acmcs} {"ACM Comput. Surv."}
889
890MACRO {acta} {"Acta Inf."}
891
892MACRO {cacm} {"Commun. ACM"}
893
894MACRO {ibmjrd} {"IBM J. Res. Dev."}
895
896MACRO {ibmsj} {"IBM Syst.~J."}
897
898MACRO {ieeese} {"IEEE Trans. Softw. Eng."}
899
900MACRO {ieeetc} {"IEEE Trans. Comput."}
901
902MACRO {ieeetcad}
903 {"IEEE Trans. Comput.-Aided Design Integrated Circuits"}
904
905MACRO {ipl} {"Inf. Process. Lett."}
906
907MACRO {jacm} {"J.~ACM"}
908
909MACRO {jcss} {"J.~Comput. Syst. Sci."}
910
911MACRO {scp} {"Sci. Comput. Programming"}
912
913MACRO {sicomp} {"SIAM J. Comput."}
914
915MACRO {tocs} {"ACM Trans. Comput. Syst."}
916
917MACRO {tods} {"ACM Trans. Database Syst."}
918
919MACRO {tog} {"ACM Trans. Gr."}
920
921MACRO {toms} {"ACM Trans. Math. Softw."}
922
923MACRO {toois} {"ACM Trans. Office Inf. Syst."}
924
925MACRO {toplas} {"ACM Trans. Prog. Lang. Syst."}
926
927MACRO {tcs} {"Theoretical Comput. Sci."}
928
929READ
930
931FUNCTION {sortify}
932{ purify$
933  "l" change.case$
934}
935
936INTEGERS { len }
937
938FUNCTION {chop.word}
939{ 's :=
940  'len :=
941  s #1 len substring$ =
942    { s len #1 + global.max$ substring$ }
943    's
944  if$
945}
946
947FUNCTION {sort.format.names}
948{ 's :=
949  #1 'nameptr :=
950  ""
951  s num.names$ 'numnames :=
952  numnames 'namesleft :=
953    { namesleft #0 > }
954    { nameptr #1 >
955 { "   " * }
956 'skip$
957      if$
958      s nameptr "{vv{ } }{ll{ }}{  f{ }}{  jj{ }}" format.name$ 't :=
959      nameptr numnames = t "others" = and
960 { "et al" * }
961 { t sortify * }
962      if$
963      nameptr #1 + 'nameptr :=
964      namesleft #1 - 'namesleft :=
965    }
966  while$
967}
968
969FUNCTION {sort.format.title}
970{ 't :=
971  "A " #2
972    "An " #3
973      "The " #4 t chop.word
974    chop.word
975  chop.word
976  sortify
977  #1 global.max$ substring$
978}
979
980FUNCTION {author.sort}
981{ author empty$
982    { key empty$
983 { "to sort, need author or key in " cite$ * warning$
984   ""
985 }
986 { key sortify }
987      if$
988    }
989    { author sort.format.names }
990  if$
991}
992
993FUNCTION {author.editor.sort}
994{ author empty$
995    { editor empty$
996 { key empty$
997     { "to sort, need author, editor, or key in " cite$ * warning$
998       ""
999     }
1000     { key sortify }
1001   if$
1002 }
1003 { editor sort.format.names }
1004      if$
1005    }
1006    { author sort.format.names }
1007  if$
1008}
1009
1010FUNCTION {author.organization.sort}
1011{ author empty$
1012
1013    { organization empty$
1014 { key empty$
1015     { "to sort, need author, organization, or key in " cite$ * warning$
1016       ""
1017     }
1018     { key sortify }
1019   if$
1020 }
1021 { "The " #4 organization chop.word sortify }
1022      if$
1023    }
1024    { author sort.format.names }
1025  if$
1026}
1027
1028FUNCTION {editor.organization.sort}
1029{ editor empty$
1030    { organization empty$
1031 { key empty$
1032     { "to sort, need editor, organization, or key in " cite$ * warning$
1033       ""
1034     }
1035     { key sortify }
1036   if$
1037 }
1038 { "The " #4 organization chop.word sortify }
1039      if$
1040    }
1041    { editor sort.format.names }
1042  if$
1043}
1044
1045FUNCTION {presort}
1046{ type$ "book" =
1047  type$ "inbook" =
1048  or
1049    'author.editor.sort
1050    { type$ "proceedings" =
1051 'editor.organization.sort
1052 { type$ "manual" =
1053     'author.organization.sort
1054     'author.sort
1055   if$
1056 }
1057      if$
1058    }
1059  if$
1060  "    "
1061  *
1062  year field.or.null sortify
1063  *
1064  "    "
1065  *
1066  title field.or.null
1067  sort.format.title
1068  *
1069  #1 entry.max$ substring$
1070  'sort.key$ :=
1071}
1072
1073ITERATE {presort}
1074
1075SORT
1076
1077STRINGS { longest.label }
1078
1079INTEGERS { number.label longest.label.width }
1080
1081FUNCTION {initialize.longest.label}
1082{ "" 'longest.label :=
1083  #1 'number.label :=
1084  #0 'longest.label.width :=
1085}
1086
1087FUNCTION {longest.label.pass}
1088{ number.label int.to.str$ 'label :=
1089  number.label #1 + 'number.label :=
1090  label width$ longest.label.width >
1091    { label 'longest.label :=
1092      label width$ 'longest.label.width :=
1093    }
1094    'skip$
1095  if$
1096}
1097
1098EXECUTE {initialize.longest.label}
1099
1100ITERATE {longest.label.pass}
1101
1102FUNCTION {begin.bib}
1103{ preamble$ empty$
1104    'skip$
1105    { preamble$ write$ newline$ }
1106  if$
1107  "\begin{thebibliography}{"  longest.label  * "}" *
1108  "\itemsep=-1pt" * % Compact the entries a little.
1109  write$ newline$
1110}
1111
1112EXECUTE {begin.bib}
1113
1114EXECUTE {init.state.consts}
1115
1116ITERATE {call.type$}
1117
1118FUNCTION {end.bib}
1119{ newline$
1120  "\end{thebibliography}" write$ newline$
1121}
1122
1123EXECUTE {end.bib}
1124
1125% end of file ieee.bst
1126% ---------------------------------------------------------------
1127
1128
1129
Note: See TracBrowser for help on using the repository browser.