|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T l
Length: 1263 (0x4ef) Types: TextFile Names: »l2sl.c«
└─⟦060c9c824⟧ Bits:30007080 DKUUG TeX 2/12/89 └─⟦this⟧ »./babel/swedish/SLaTeX/l2sl/l2sl.c« └─⟦52210d11f⟧ Bits:30007239 EUUGD2: TeX 3 1992-12 └─⟦23cd347d5⟧ »unix3.0/babel.tar.Z« └─⟦2fb9f645a⟧ └─⟦this⟧ »babel/swedish/SLaTeX/l2sl/l2sl.c«
#ifndef lint static char *copyright = "Copyright (C) 1985, Sven Mattisson."; #endif #include <stdio.h> #include <ctype.h> #include "l2sl.h" #include "hash.h" int optarg = 0, seen_lb = 0, lb_lines = 0, seen_array = 0; main (argc,argv) char **argv; { int i; inithashtab (); if (argc==1) { yyin = stdin; yylex (); } else for (i=1; i<argc; i++) { yyin = fopen (argv[i],"r"); if (yyin == NULL) { fprintf (stderr,"can't open %s\n",argv[i]); exit (1); } yylex (); } exit (0); } yywrap () { if (seen_lb != 0) fprintf (stderr, "Possible optional argument bracket mismatch\n"); return (1); } parens (s) char *s; { int i; char *p; if ((p=index(s, '(')) != NULL) *p = '"'; else { i++; p = s; } if ((p=index(p, ')')) != NULL) *p = '"'; else i++; return (i); } subst (s) char *s; { for (; *s; s++) switch (*s) { case OESC: *s = NESC; break; case OLGR: *s = NLGR; break; case ORGR: *s = NRGR; break; } } char * strip (s) char *s; { static char buf[100]; char *p; for (p = buf; *s && !isspace (*s); s++, p++) { *p = *s; } *p = '\0'; return (buf); }