I am trying to implement 'variable declaration future' to my parsed language.
PEG.js source:
start
=begin line (pl)+ end
pl
=varx" " left:identifier" "to" "middle:integer line { left=middle;}
/
print"(" middle:identifier ")" line {alert(middle);}
line
="\n"
begin
="start"
print
="print"
if
="if"
equals
="equals"
gth
="greater than"
identifier
=[a-zA-Z]+ {return text();}
to
="to"
varx
="set"
end
="end"
integer "integer"
= digits:[0-9]+ { return Number(parseInt(digits.join(""), 10)); }
My custom input source:
start
set a to 5
print(a)
end
What output I got:
[
"start",
"
",
[
undefined,
undefined
],
"end"
]
And as alert I got only the variable name a no the value...