From ea19ae3311b14a45c83e976ca4b7861dccb4e2a0 Mon Sep 17 00:00:00 2001 From: Luxferre Date: Tue, 23 Jun 2026 11:32:35 +0300 Subject: [PATCH] added stripping and life example --- examples/life.vtl | 76 +++++++++++++++++++++++++++++++++++++++++++++++ lvtl-x.awk | 3 +- 2 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 examples/life.vtl diff --git a/examples/life.vtl b/examples/life.vtl new file mode 100644 index 0000000..7f504d4 --- /dev/null +++ b/examples/life.vtl @@ -0,0 +1,76 @@ +10 #=365 +20 S=YY*20 +70 #=90 +80 #=:I-1*O+J)/2*0+%*20 +90 J=J+1-(O=J*O) +100 I=J=1+I +110 ?=""; +120 X=J-1 +130 Y=I-1 +140 #=I8)=0 +220 P=P+:K) +230 $=:K)*B+32 +240 J=J+1-(J=O*O) +250 #=1**390 +470 :I)=0 +480 I=I+1 +490 #=J>I*470 +500 I=1 +510 ?="" +520 J=1 +530 #=1>10*550 +540 ?=" "; +550 ?=I +560 ?=" "; +570 L=$ +575 A=L=13+(L=32)+(L=95)+(L=64)+(L=8)=0 +576 B=B>1*B+(B=0*A*(L-32)) +580 :I-1*O+J)=A*6 +590 J=J+1-(L=95+(L=8)*2) +600 #=L=13*620+(L=64*510) +610 #=J 0 ? int(c) : 0 close(cmd); return c } - if(varname == "?") { getline c; return evalexpr(c) } + if(varname == "?") { getline c; sub(/\r$/, "", c); return evalexpr(c) } if(varname == "'") return int(rand()*65536) return (varname in VARS) ? VARS[varname] : 0 } @@ -108,6 +108,7 @@ BEGIN { } { + sub(/\r$/, "") ln = int($1) % 65536; if(NF > 1) $1 = "" gsub(/^[[:blank:]]+|[[:blank:]]+$/, "") if(ln > 0) {