int c
, snlflg
, nlflg
, t
, smode
, m
, ssmode
, peekc
;
smode
= nlflg
= snlflg
= ssmode
= 0;
if (freopen(argv
[1], "r", stdin
) == NULL
) {
fprintf(stderr
, "%s?\n", argv
[1]);
if (freopen(argv
[2], "w", stdout
) == NULL
) {
fprintf(stderr
, "%s?\n", argv
[2]);
if ((obuf
= fopen("cvopt.tmp", "w")) == NULL
) {
fprintf(stderr
, "cvopt.tmp?\n");
if (ssmode
!=0 && c
!='%') {
fprintf(curbuf
, "L%d:<", labno
++);
fprintf(stdout
, ".even\n");
if (freopen("cvopt.tmp", "r", stdin
) == NULL
) {
fprintf(stderr
, "tmp?\n");
while ((c
= getchar()) != EOF
)
fprintf(curbuf
, "=.+2; 0"); else
if ((c
=getchar())=='1' || c
=='2') {
if ((c
=getchar()) == '1')
if ((peekc
=getchar())=='[') {
while((c
=getchar())!=']')
fprintf(curbuf
, ".byte %o,%o", m
, t
);
fprintf(curbuf
, "L%d=", labno
++);
while ((c
=getchar())!=']')
fprintf(curbuf
, "\nL%d\n", labno
);
fprintf(curbuf
, "\\0>\n");
fprintf(curbuf
, ">;.byte %o;<", c
+0200);