TT3: /home/abw/web/london/tt3/slides/examples/with_runon.tt3

Template Source

[% with x=100, z=300; "x is $x\n" "y is " ~ y ~ "\n" "z is " z "\n" end %] --EOF--

Source Tokens

tag_start@0[%
whitespace@2
command with@4with
whitespace@8
variable@9x
operator assign@10=
number@11100
separator@14,
whitespace@15
variable@16z
operator assign@17=
number@18300
delimiter@21;
whitespace@22\n
dquote@31"x is $x\n"
whitespace@42\n
dquote@51"y is "
whitespace@58
text combine@59~
whitespace@60
variable@61y
whitespace@62
text combine@63~
whitespace@64
dquote@65"\n"
whitespace@69\n
dquote@78"z is "
whitespace@85
variable@86z
whitespace@87
dquote@88"\n"
whitespace@92\n
end@97end
whitespace@100\n
tag_end@101%]
text@103\n
eof@104

Parse Tree

with keyword@4with
Data
binary expr@10x = 100
variable element@9x
=
number element@11100
binary expr@17z = 300
variable element@16z
=
number element@18300
Block
dquote string element@31"x is $x\n"
text@32x is
variable element@38x
text@39\n
binary expr@63"y is " ~ y ~ "\n"
binary expr@59"y is " ~ y
string element@51"y is "
text@51y is
~
variable element@61y
~
string element@65"\n"
text@65\n
string element@78"z is "
text@78z is
variable element@86z
string element@88"\n"
text@88\n
text@103\n

Variables Used

x
Uses
@ line 2 "x is $x\n"
@ line 1[% with x=100, z=300;
y
Uses
@ line 3 "y is " ~ y ~ "\n"
z
Uses
@ line 4 "z is " z "\n"
@ line 1[% with x=100, z=300;

Generated Output

TT3 undefined data error at line 3 of /home/abw/web/london/tt3/slides/examples/with_runon.tt3:
Error: Undefined value returned by expression: y
Source: "y is " ~ y ~ "\n"
^ here