前田です。

At Fri, 31 Mar 2000 16:37:45 +0900,
Yuichiro Orino <yuu_ / pop21.odn.ne.jp> wrote:
> はじめまして。折野と言います。

はじめまして。

> eruby-0.0.6 を試してみたんですが、
> 
> $ echo '<%= 1 %>' |eruby
> ruby:0: missing end delimiter (SyntaxError)
> 
> $ echo '<%# 1 %>' |eruby
> ruby:0: missing end delimiter (SyntaxError)
> 
> なんて言います。

ぐは。
めちゃめちゃはずかしいバグでした。
パッチを付けます。


--- eruby.c 2000/03/28 05:39:42 1.3 +++ eruby.c 2000/03/31 09:48:16 @@ -51,7 +51,7 @@ fputs(")); ", out); else if (type == EMBEDDED_STMT && prevc != '\n') fputs("; ", out); - return 0; + return ERUBY_OK; } else if (c == EOF) { if (ferror(in)) @@ -103,7 +103,7 @@ return ERUBY_MISSING_END_DELIMITER; case '\n': putc(c, out); - return 0; + return ERUBY_OK; break; default: putc(c, out); @@ -153,17 +153,15 @@ fputs("\"; ", out); if (c == eruby_comment_char) { err = parse_embedded_program(in, out, EMBEDDED_COMMENT); - if (err) return err; } else if (c == eruby_expr_char) { err = parse_embedded_program(in, out, EMBEDDED_EXPR); - if (err) return err; } else { if (ungetc(c, in) == EOF) return ERUBY_SYSTEM_ERROR; + err = parse_embedded_program(in, out, EMBEDDED_STMT); } - err = parse_embedded_program(in, out, EMBEDDED_STMT); if (err) return err; prevc = EOP; }