Abstraktnemu sintaktičnemu drevesu iz naloge 9 dodajte metodo toXML
, ki ga bo pretvorila v XML dokument skladen z eno izmed XSD shem: https://ppj.lpm.feri.um.si/schemas/stmts.xsd ali https://ppj.lpm.feri.um.si/schemas/stmts-alt.xsd (katero shemo boste uporabili si izberite sami).
Pravlinost metode toXML
preverite na enega od nalednjih načinov:
xmllint --shema SHEMA DOKUMENT
.Primer XML dokumenta:
<?xml version="1.0" encoding="UTF-8"?>
<program>
<seq>
<definition variable="i">
<real>1.0</real>
</definition>
<print>
<variable>i</variable>
</print>
</seq>
</program>
<?xml version="1.0" encoding="UTF-8"?>
<program>
<seq>
<definition variable="i">
<real>1.0</real>
</definition>
<seq>
<print>
<variable>i</variable>
</print>
<end />
</seq>
</seq>
</program>
Nalogo oddajte na GitHub, link. Ta naloga nima avtomatskih testov.