[Jscodee-devel] More progress on updating the XSLT
Status: Alpha
Brought to you by:
garyfred
|
From: Gary F. <gar...@js...> - 2003-02-13 11:59:48
|
When we moved the JSCode XML to V0.3, the XSLT stylesheets were not
updated. They sorta worked but did not do everything they needed to do
to generate code. The V0.2 XML had info for each language that made the
XSLT somewhat easier to write. V0.3 requires the XSLT 'do more'.
I have the XSLT for going from JSCode to MindScript working pretty well.
I did a bit with the NQC XSLT to see how hard it will be to update the
various languages. It will be easy. I have the XSLT that generates SVG
updated. That was actually easier than MindScript.
And I added much better support for tasks and MindScript watcher tasks
and variables and constant declarations and the select statement :-)
I just added XML for sensors and declaring events
// these MindScript statements
sensor t on 3
t is switch as boolean
event touched when t.pressed
are generated from this XML
<block kind="basic" name="Sensor">
<param kind="variable">t</param>
<param kind="value">3</param>
</block>
<block kind="basic" name="SensorAssign">
<param kind="variable">t</param>
<param kind="type">switch</param>
<param kind="mode">boolean</param>
</block>
<block kind="basic" name="Event">
<param kind="variable">touched</param>
<param kind="value">t.pressed</param>
</block>
The above may change a bit before it is final. For example, I have the
'kind' of block as "basic". That was to pick up the SVG image for a
basic block when generating SVG. I may make it another kind, like what I
did to get the Spybot specific blocks.
I have not built the web pages for these blocks yet. If someone wants to
try their hand at building those pages, let me know. I would like to
have a different image for them, close to the images we have but
different enough to make it easy to see they are not basic blocks.
I'm going to continue working with the MindScript and SVG XSLT. Then
I'll update the NQC XSLT then the other pages. I plan on having
everything ready to be V0.3 by the end of February.
Back to XSLT land :-)
Gary
|