<?xml version="1.0" ?>
<project name="MyLanguage" default="extraction">
	
	<target name="extraction">
		<property name="extension" value="myExtension"/>
		<property name="sample" value="your_model"/>
		<property name="sourceModel" value="${sample}.xmi"/>
		<property name="targetModel" value="${sample}.${extension}"/>
		<property name="TCSMMLocation" value="/AMMACore/TCS/Metamodel/TCS.ecore" />
		
		<echo message="==== Loading Models to serialize ${sourceModel} =========="/>

		<!-- Load source metamodel -->
		<am3.loadModel modelHandler="EMF" name="MM" metamodel="MOF" path="/MyLanguage/Metamodel/MyLanguage.ecore" />
		
		<!-- Load source model -->
		<am3.loadModel modelHandler="EMF" name="source" metamodel="MM" path="/MyLanguage/Samples/${sourceModel}"/>

		<!-- Load TCS metamodel -->
		<am3.loadModel modelHandler="EMF" name="TCS" metamodel="MOF" path="${TCSMMLocation}" />
		
		<!-- Load MyLanguage.tcs model -->
		<am3.loadModel modelHandler="EMF" name="MyLanguage-TCS" metamodel="TCS" path="/MyLanguage/Syntax/MyLanguage.tcs">
			<injector name="ebnf">
				<param name="name" value="TCS"/>
			</injector>
		</am3.loadModel>
		
		<echo message="==== serializing ${sourceModel} =========="/>
		
		<!-- Serialize model to text -->
		<am3.saveModel model="source" path="${targetModel}">
			<extractor name="ebnf">
				<param name="format" value="MyLanguage-TCS"/>
				<param name="indentString" value="	"/>
				<param name="serializeComments" value="false"/>
			</extractor>
		</am3.saveModel>
		
	</target>

</project>
