<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.weizmann.ac.il/playgo/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.weizmann.ac.il/playgo/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Achiya</id>
		<title>WeizmannWiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.weizmann.ac.il/playgo/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Achiya"/>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=Special:Contributions/Achiya"/>
		<updated>2026-06-10T08:26:34Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.22.4</generator>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-29T17:51:20Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the package manual. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
The package repository and download link can be found at [http://github.com/eggsterino/pgf-playgo-lsc http://github.com/eggsterino/pgf-playgo-lsc].&lt;br /&gt;
&lt;br /&gt;
Here we present an example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 520px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {mSensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {mSensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
Figure 1 - The compiled Latex representation of the code on the left.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Please note that the LSC.tex file must have at least one LSC diagram. Also, no Latex command should appear outside the \begin \end scope.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc. The compiler source code is the Latex2PlayGoCompiler.java file. Executing the compiler can be done in two ways:&lt;br /&gt;
&lt;br /&gt;
#Compiling the file using ''javac'' and running it with ''java''.&lt;br /&gt;
#In PlayGo - Right click the source file and choose &amp;quot;Run as &amp;gt; Java Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= PlayGo =&lt;br /&gt;
&lt;br /&gt;
== Preparing the PlayGo Project ==&lt;br /&gt;
&lt;br /&gt;
Before we can execcute the generated LSCs, we need to prepare the project:&lt;br /&gt;
&lt;br /&gt;
#Start PlayGo by executing playgo.exe.&lt;br /&gt;
#Refresh the project (Select the project root and press F5).&lt;br /&gt;
#On the right panel you have a window called &amp;quot;System Model&amp;quot;.&lt;br /&gt;
#Locate the red X button.&lt;br /&gt;
#Press the button on the left to generate a system model from the scenarios.&lt;br /&gt;
#On the file selection window select GeneratedLSC.lsc.&lt;br /&gt;
#Click the button on the right of the red X button.&lt;br /&gt;
#Refresh the project (In the Package Explorer window: Right click on project name&amp;amp;nbsp;and then select Refresh)&lt;br /&gt;
&lt;br /&gt;
The project is ready for a run.&lt;br /&gt;
&lt;br /&gt;
== Running the Project ==&lt;br /&gt;
&lt;br /&gt;
Required steps:&lt;br /&gt;
&lt;br /&gt;
#Main menu: PlayGo -&amp;gt; Play-Out -&amp;gt; Play-Out....&lt;br /&gt;
#Delete any model under Behaviour Unit.&lt;br /&gt;
#Now press the add model and select GeneratedLSC.&lt;br /&gt;
#Press OK&lt;br /&gt;
&lt;br /&gt;
Now you will notice that nothing happens. The reason is that due to a language requirement, each diagram starts with a monitor event. In the above example: the motionStopped() will be triggered only if the system (i.e. the sensor) will trigger the event. For the purpose of simulations and testings, PlayGo allows simulating system and user events from one lifeline to another. &lt;br /&gt;
&lt;br /&gt;
For example, let us assume that we want to trigger the motionStopped event. In order to do so we neet to:&lt;br /&gt;
&lt;br /&gt;
#Run the project.&lt;br /&gt;
#In the System Model window -&amp;gt; Objects:&lt;br /&gt;
##Right click mSensor and select &amp;quot;Call other object&amp;quot;.&lt;br /&gt;
##Right click&amp;amp;nbsp;office and select &amp;quot;motionStopperd&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-29T17:46:53Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the package manual. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
The package repository and download link can be found at&amp;amp;nbsp;[http://github.com/eggsterino/pgf-playgo-lsc [1]].&lt;br /&gt;
&lt;br /&gt;
Here we present an example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 520px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {mSensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {mSensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
Figure 1 - The compiled Latex representation of the code on the left.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Please note that the LSC.tex file must have at least one LSC diagram. Also, no Latex command should appear outside the \begin \end scope.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc. The compiler source code is the Latex2PlayGoCompiler.java file. Executing the compiler can be done in two ways:&lt;br /&gt;
&lt;br /&gt;
#Compiling the file using ''javac'' and running it with ''java''.&lt;br /&gt;
#In PlayGo - Right click the source file and choose &amp;quot;Run as &amp;gt; Java Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= PlayGo =&lt;br /&gt;
&lt;br /&gt;
== Preparing the PlayGo Project ==&lt;br /&gt;
&lt;br /&gt;
Before we can execcute the generated LSCs, we need to prepare the project:&lt;br /&gt;
&lt;br /&gt;
#Start PlayGo by executing playgo.exe.&lt;br /&gt;
#Refresh the project (Select the project root and press F5).&lt;br /&gt;
#On the right panel you have a window called &amp;quot;System Model&amp;quot;.&lt;br /&gt;
#Locate the red X button.&lt;br /&gt;
#Press the button on the left to generate a system model from the scenarios.&lt;br /&gt;
#On the file selection window select GeneratedLSC.lsc.&lt;br /&gt;
#Click the button on the right of the red X button.&lt;br /&gt;
#Refresh the project (In the Package Explorer window: Right click on project name&amp;amp;nbsp;and then select Refresh)&lt;br /&gt;
&lt;br /&gt;
The project is ready for a run.&lt;br /&gt;
&lt;br /&gt;
== Running the Project ==&lt;br /&gt;
&lt;br /&gt;
Required steps:&lt;br /&gt;
&lt;br /&gt;
#Main menu: PlayGo -&amp;gt; Play-Out -&amp;gt; Play-Out....&lt;br /&gt;
#Delete any model under Behaviour Unit.&lt;br /&gt;
#Now press the add model and select GeneratedLSC.&lt;br /&gt;
#Press OK&lt;br /&gt;
&lt;br /&gt;
Now you will notice that nothing happens. The reason is that due to a language requirement, each diagram starts with a monitor event. In the above example: the motionStopped() will be triggered only if the system (i.e. the sensor) will trigger the event. For the purpose of simulations and testings, PlayGo allows simulating system and user events from one lifeline to another. &lt;br /&gt;
&lt;br /&gt;
For example, let us assume that we want to trigger the motionStopped event. In order to do so we neet to:&lt;br /&gt;
&lt;br /&gt;
#Run the project.&lt;br /&gt;
#In the System Model window -&amp;gt; Objects:&lt;br /&gt;
##Right click mSensor and select &amp;quot;Call other object&amp;quot;.&lt;br /&gt;
##Right click&amp;amp;nbsp;office and select &amp;quot;motionStopperd&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-29T17:40:56Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://github.com/eggsterino/pgf-playgo-lsc #REDIRECT ]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {mSensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {mSensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
Figure 1 - The compiled Latex representation of the code on the left.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Please note that the LSC.tex file must have at least one LSC diagram. Also, no Latex command should appear outside the \begin \end scope.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc. The compiler source code is the Latex2PlayGoCompiler.java file. Executing the compiler can be done in two ways:&lt;br /&gt;
&lt;br /&gt;
#Compiling the file using ''javac'' and running it with ''java''.&lt;br /&gt;
#In PlayGo - Right click the source file and choose &amp;quot;Run as &amp;gt; Java Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= PlayGo =&lt;br /&gt;
&lt;br /&gt;
== Preparing the PlayGo Project ==&lt;br /&gt;
&lt;br /&gt;
Before we can execcute the generated LSCs, we need to prepare the project:&lt;br /&gt;
&lt;br /&gt;
#Start PlayGo by executing playgo.exe.&lt;br /&gt;
#Refresh the project (Select the project root and press F5).&lt;br /&gt;
#On the right panel you have a window called &amp;quot;System Model&amp;quot;.&lt;br /&gt;
#Locate the red X button.&lt;br /&gt;
#Press the button on the left to generate a system model from the scenarios.&lt;br /&gt;
#On the file selection window select GeneratedLSC.lsc.&lt;br /&gt;
#Click the button on the right of the red X button.&lt;br /&gt;
#Refresh the project (In the Package Explorer window: Right click on project name&amp;amp;nbsp;and then select Refresh)&lt;br /&gt;
&lt;br /&gt;
The project is ready for a run.&lt;br /&gt;
&lt;br /&gt;
== Running the Project ==&lt;br /&gt;
&lt;br /&gt;
Required steps:&lt;br /&gt;
&lt;br /&gt;
#Main menu: PlayGo -&amp;gt; Play-Out -&amp;gt; Play-Out....&lt;br /&gt;
#Delete any model under Behaviour Unit.&lt;br /&gt;
#Now press the add model and select GeneratedLSC.&lt;br /&gt;
#Press OK&lt;br /&gt;
&lt;br /&gt;
Now you will notice that nothing happens. The reason is that due to a language requirement, each diagram starts with a monitor event. In the above example: the motionStopped() will be triggered only if the system (i.e. the sensor) will trigger the event. For the purpose of simulations and testings, PlayGo allows simulating system and user events from one lifeline to another. &lt;br /&gt;
&lt;br /&gt;
For example, let us assume that we want to trigger the motionStopped event. In order to do so we neet to:&lt;br /&gt;
&lt;br /&gt;
#Run the project.&lt;br /&gt;
#In the System Model window -&amp;gt; Objects:&lt;br /&gt;
##Right click mSensor and select &amp;quot;Call other object&amp;quot;.&lt;br /&gt;
##Right click&amp;amp;nbsp;office and select &amp;quot;motionStopperd&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-24T18:25:37Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {mSensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {mSensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
Figure 1 - The compiled Latex representation of the code on the left.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Please note that the LSC.tex file must have at least one LSC diagram. Also, no Latex command should appear outside the \begin \end scope.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc. The compiler source code is the Latex2PlayGoCompiler.java file. Executing the compiler can be done in two ways:&lt;br /&gt;
&lt;br /&gt;
#Compiling the file using ''javac'' and running it with ''java''.&lt;br /&gt;
#In PlayGo - Right click the source file and choose &amp;quot;Run as &amp;gt; Java Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= PlayGo =&lt;br /&gt;
&lt;br /&gt;
== Preparing the PlayGo Project ==&lt;br /&gt;
&lt;br /&gt;
Before we can execcute the generated LSCs, we need to prepare the project:&lt;br /&gt;
&lt;br /&gt;
#Start PlayGo by executing playgo.exe.&lt;br /&gt;
#Refresh the project (Select the project root and press F5).&lt;br /&gt;
#On the right panel you have a window called &amp;quot;System Model&amp;quot;.&lt;br /&gt;
#Locate the red X button.&lt;br /&gt;
#Press the button on the left to generate a system model from the scenarios.&lt;br /&gt;
#On the file selection window select GeneratedLSC.lsc.&lt;br /&gt;
#Click the button on the right of the red X button.&lt;br /&gt;
#Refresh the project (In the Package Explorer window: Right click on project name&amp;amp;nbsp;and then select Refresh)&lt;br /&gt;
&lt;br /&gt;
The project is ready for a run.&lt;br /&gt;
&lt;br /&gt;
== Running the Project ==&lt;br /&gt;
&lt;br /&gt;
Required steps:&lt;br /&gt;
&lt;br /&gt;
#Main menu: PlayGo -&amp;gt; Play-Out -&amp;gt; Play-Out....&lt;br /&gt;
#Delete any model under Behaviour Unit.&lt;br /&gt;
#Now press the add model and select GeneratedLSC.&lt;br /&gt;
#Press OK&lt;br /&gt;
&lt;br /&gt;
Now you will notice that nothing happens. The reason is that due to a language requirement, each diagram starts with a monitor event. In the above example: the motionStopped() will be triggered only if the system (i.e. the sensor) will trigger the event. For the purpose of simulations and testings, PlayGo allows simulating system and user events from one lifeline to another. &lt;br /&gt;
&lt;br /&gt;
For example, let us assume that we want to trigger the motionStopped event. In order to do so we neet to:&lt;br /&gt;
&lt;br /&gt;
#Run the project.&lt;br /&gt;
#In the System Model window -&amp;gt; Objects:&lt;br /&gt;
##Right click mSensor and select &amp;quot;Call other object&amp;quot;.&lt;br /&gt;
##Right click&amp;amp;nbsp;office and select &amp;quot;motionStopperd&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-19T21:09:19Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {mSensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {mSensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
Figure 1 - The compiled Latex representation of the code on the left.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Please note that the LSC.tex file must have at least one LSC diagram. Also, no Latex command should appear outside the \begin \end scope.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc. The compiler source code is the Latex2PlayGoCompiler.java file. Executing the compiler can be done in two ways:&lt;br /&gt;
&lt;br /&gt;
#Compiling the file using ''javac'' and running it with ''java''.&lt;br /&gt;
#In PlayGo - Right click the source file and choose &amp;quot;Run as &amp;gt; Java Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= PlayGo =&lt;br /&gt;
&lt;br /&gt;
== Preparing the PlayGo Project ==&lt;br /&gt;
&lt;br /&gt;
Before we can execcute the generated LSCs, we need to prepare the project:&lt;br /&gt;
&lt;br /&gt;
#Start PlayGo by executing playgo.exe.&lt;br /&gt;
#Refresh the project (Select the project root and press F5).&lt;br /&gt;
#On the right panel you have a window called &amp;quot;System Model&amp;quot;.&lt;br /&gt;
#Locate the red X button.&lt;br /&gt;
#Press the button on the left to generate a system model from the scenarios.&lt;br /&gt;
#On the file selection window select GeneratedLSC.lsc.&lt;br /&gt;
#Click the button on the right of the red X button.&lt;br /&gt;
#Refresh the project (In the Package Explorer window: Right click on project name&amp;amp;nbsp;and then select Refresh)&lt;br /&gt;
&lt;br /&gt;
The project is ready for a run.&lt;br /&gt;
&lt;br /&gt;
== Running the Project ==&lt;br /&gt;
&lt;br /&gt;
Required steps:&lt;br /&gt;
&lt;br /&gt;
#Main menu: PlayGo -&amp;gt; Play-Out -&amp;gt; Play-Out....&lt;br /&gt;
#Delete any model under Behaviour Unit.&lt;br /&gt;
#Now press the add model and select GeneratedLSC.&lt;br /&gt;
#Press OK&lt;br /&gt;
&lt;br /&gt;
Now you will notice that nothing happens. The reason is that due to a language requirement, each diagram starts with a monitor event. In the above example: the motionStopped() will be triggered only if the system (i.e. the sensor) will trigger the event. For the purpose of simulations and testings, PlayGo allows simulating system events from one lifeline to another. In order to do so:&lt;br /&gt;
&lt;br /&gt;
#Run the project.&lt;br /&gt;
#In the System Model window -&amp;gt; Objects:&lt;br /&gt;
##Righth click Office&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T20:26:05Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {mSensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {mSensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
Figure 1 - The compiled Latex representation of the code on the left.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Please note that the LSC.tex file must have at least one LSC diagram. Also, no Latex command should appear outside the \begin \end scope.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc. The compiler source code is the Latex2PlayGoCompiler.java file. Executing the compiler can be done in two ways:&lt;br /&gt;
&lt;br /&gt;
#Compiling the file using ''javac'' and running it with ''java''.&lt;br /&gt;
#In PlayGo - Right click the source file and choose &amp;quot;Run as &amp;gt; Java Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Preparing the PlayGo Project ==&lt;br /&gt;
&lt;br /&gt;
Before we can execcute the generated LSCs, we need to prepare the project:&lt;br /&gt;
&lt;br /&gt;
#Start PlayGo by executing playgo.exe.&lt;br /&gt;
#Refresh the project (Select the project root and press F5).&lt;br /&gt;
#On the right panel you have a window called &amp;quot;System Model&amp;quot;. &lt;br /&gt;
#Press the red X and then the icon of the left (see Figure 2).&lt;br /&gt;
#On the file selection window select GeneratedLSC.lsc.&lt;br /&gt;
&lt;br /&gt;
That's it, we are ready for running, however there&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T20:22:31Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {mSensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {mSensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
Figure 1 - The compiled Latex representation of the code on the left.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Please note that the LSC.tex file must have at least one LSC diagram. Also, no Latex command should appear outside the \begin \end scope.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc. The compiler source code is the Latex2PlayGoCompiler.java file. Executing the compiler can be done in two ways:&lt;br /&gt;
&lt;br /&gt;
#Compiling the file using ''javac'' and running it with ''java''.&lt;br /&gt;
#In PlayGo - Right click the source file and choose &amp;quot;Run as &amp;gt; Java Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Preparing the PlayGo Project ==&lt;br /&gt;
&lt;br /&gt;
Before we can execcute the generated LSCs, we need to prepare the project:&lt;br /&gt;
&lt;br /&gt;
#Start PlayGo by executing playgo.exe.&lt;br /&gt;
#Refresh the project (Select the project root and press F5).&lt;br /&gt;
#On the right panel you have a window called &amp;quot;System Model&amp;quot;. Press the leftmost icon there (see Figure 2).&lt;br /&gt;
#Open GeneratedLSC.lsc.&lt;br /&gt;
#Here you&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T20:17:52Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
Figure 1 - The compiled Latex representation of the code on the left.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Please note that the LSC.tex file must have at least one LSC diagram. Also, no Latex command should appear outside the \begin \end scope.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc. The compiler source code is the Latex2PlayGoCompiler.java file. Executing the compiler can be done in two ways:&lt;br /&gt;
&lt;br /&gt;
#Compiling the file using ''javac'' and running it with ''java''.&lt;br /&gt;
#In PlayGo - Right click the source file and choose &amp;quot;Run as &amp;gt; Java Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Preparing the PlayGo Project ==&lt;br /&gt;
&lt;br /&gt;
Before we can execcute the generated LSCs, we need to prepare the project:&lt;br /&gt;
&lt;br /&gt;
#Start PlayGo by executing playgo.exe.&lt;br /&gt;
#Refresh the project (Select the project root and press F5).&lt;br /&gt;
#On the right panel you have a window called &amp;quot;System Model&amp;quot;. Press the leftmost icon there (see Figure 2).&lt;br /&gt;
#Open GeneratedLSC.lsc.&lt;br /&gt;
#Here you&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T20:16:25Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Please note that the LSC.tex file must have at least one LSC diagram. Also, no Latex command should appear outside the \begin \end scope.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc. The compiler source code is the Latex2PlayGoCompiler.java file. Executing the compiler can be done in two ways:&lt;br /&gt;
&lt;br /&gt;
#Compiling the file using ''javac'' and running it with ''java''.&lt;br /&gt;
#In PlayGo - Right click the source file and choose &amp;quot;Run as &amp;gt; Java Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Preparing the PlayGo Project ==&lt;br /&gt;
&lt;br /&gt;
Before we can execcute the generated LSCs, we need to prepare the project:&lt;br /&gt;
&lt;br /&gt;
#Start PlayGo by executing playgo.exe.&lt;br /&gt;
#Refresh the project (Select the project root and press F5).&lt;br /&gt;
#On the right panel you have a window called &amp;quot;System Model&amp;quot;. Press the leftmost icon there (see Figure 2).&lt;br /&gt;
#Open GeneratedLSC.lsc.&lt;br /&gt;
#Here you&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T20:12:43Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Please note that the LSC.tex file must have at least one LSC diagram. Also, no Latex command should appear outside the \begin \end scope.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc. The compiler source code is the Latex2PlayGoCompiler.java file. Executing the compiler can be done in two ways:&lt;br /&gt;
&lt;br /&gt;
#Compiling the file using ''javac'' and running it with ''java''.&lt;br /&gt;
#In PlayGo - Right click the source file and choose &amp;quot;Run as &amp;gt; Java Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Preparing the PlayGo Project ==&lt;br /&gt;
&lt;br /&gt;
Before we can execcute the generated LSCs, we need to prepare the project:&lt;br /&gt;
&lt;br /&gt;
#Start PlayGo by executing playgo.exe.&lt;br /&gt;
#Refresh the project (Select the project root and press F5).&lt;br /&gt;
#On the right panel you have a window called &amp;quot;System Model&amp;quot;. Make sure it is selected&lt;br /&gt;
#Open GeneratedLSC.lsc.&lt;br /&gt;
#Here you&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T17:52:24Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Please note that the LSC.tex file must have at least one LSC diagram. Also, no Latex command should appear outside the \begin \end scope.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc. The compiler source code is the Latex2PlayGoCompiler.java file. Executing the compiler can be done in two ways:&lt;br /&gt;
&lt;br /&gt;
#Compiling the file using ''javac'' and running it with ''java''.&lt;br /&gt;
#In PlayGo - Right click the source file and choose &amp;quot;Run as &amp;gt; Java Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Preparing the PlayGo Project ==&lt;br /&gt;
&lt;br /&gt;
Before we can execcute the generated LSCs, we need to prepare the project:&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T17:51:26Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Please note that the LSC.tex file must have at least one LSC diagram. Also, no Latex command should appear outside the \begin \end.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc. The compiler source code is the Latex2PlayGoCompiler.java file. Executing the compiler can be done in two ways:&lt;br /&gt;
&lt;br /&gt;
#Compiling the file using ''javac'' and running it with ''java''.&lt;br /&gt;
#In PlayGo - Right click the source file and choose &amp;quot;Run as &amp;gt; Java Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Preparing the PlayGo Project ==&lt;br /&gt;
&lt;br /&gt;
Before we can execcute the generated LSCs, we need to prepare the project:&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T17:48:27Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc. The compiler source code is the Latex2PlayGoCompiler.java file. Executing the compiler can be done in two ways:&lt;br /&gt;
&lt;br /&gt;
#Compiling the file using ''javac'' and running it with ''java''.&lt;br /&gt;
#In PlayGo - Right click the source file and choose &amp;quot;Run as &amp;gt; Java Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Preparing the PlayGo Project ==&lt;br /&gt;
&lt;br /&gt;
Before we can execcute the generated LSCs, we need to prepare the project:&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T17:43:07Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc.&lt;br /&gt;
&lt;br /&gt;
== Preparing the PlayGo Project ==&lt;br /&gt;
&lt;br /&gt;
Before we can execcute the generated LSCs, we need to prepare the project:&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T17:42:22Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;parsererror style=&amp;quot;display: block; white-space: pre; border: 2px solid #c77; padding: 0 1em 0 1em; margin: 1em; background-color: #fdd; color: black&amp;quot;&amp;gt;&lt;br /&gt;
=== This page contains the following errors: ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-family:monospace;font-size:12px&amp;quot;&amp;gt;error on line 1 at column 214: attributes construct error &amp;lt;/div&amp;gt;&lt;br /&gt;
=== Below is a rendering of the page up to the first error. ===&lt;br /&gt;
&amp;lt;/parsererror&amp;gt;&lt;br /&gt;
== Preparing the PlayGo Project ==&lt;br /&gt;
&lt;br /&gt;
Before we can execcute the generated LSCs, we need to prepare the project:&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T17:35:39Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc.&lt;br /&gt;
&lt;br /&gt;
== Preparing the PlayGo Project ==&lt;br /&gt;
&lt;br /&gt;
Before we can execcute the generated LSCs, we need to prepare the project:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T17:28:04Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc.&lt;br /&gt;
&lt;br /&gt;
== Preparing the PlayGo Project ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T17:27:43Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc.&lt;br /&gt;
&lt;br /&gt;
== Preparing the PlayGo Project ==&lt;br /&gt;
&lt;br /&gt;
The&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T12:54:12Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T12:52:45Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;parsererror style=&amp;quot;display: block; white-space: pre; border: 2px solid #c77; padding: 0 1em 0 1em; margin: 1em; background-color: #fdd; color: black&amp;quot;&amp;gt;&lt;br /&gt;
=== This page contains the following errors: ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-family:monospace;font-size:12px&amp;quot;&amp;gt;error on line 1 at column 6189: attributes construct error &amp;lt;/div&amp;gt;&lt;br /&gt;
=== Below is a rendering of the page up to the first error. ===&lt;br /&gt;
&amp;lt;/parsererror&amp;gt;&lt;br /&gt;
This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc.&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T12:50:23Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc.&lt;br /&gt;
&lt;br /&gt;
In order to compile the tex file you need to compile and run the file.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T12:49:30Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T12:49:10Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;references /&amp;amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T12:48:51Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;references/&amp;amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T12:48:04Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc.&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T10:50:00Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;parsererror style=&amp;quot;display: block; white-space: pre; border: 2px solid #c77; padding: 0 1em 0 1em; margin: 1em; background-color: #fdd; color: black&amp;quot;&amp;gt;&lt;br /&gt;
=== This page contains the following errors: ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-family:monospace;font-size:12px&amp;quot;&amp;gt;error on line 1 at column 6163: attributes construct error &amp;lt;/div&amp;gt;&lt;br /&gt;
=== Below is a rendering of the page up to the first error. ===&lt;br /&gt;
&amp;lt;/parsererror&amp;gt;&lt;br /&gt;
This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc.&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T10:44:15Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
The&amp;amp;nbsp;Latex2PlayGo Compiler takes the Latex charts given in the LSC.tex file and compiles them to a PlayGo LSC file named GeneratedLSC.lsc&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T10:41:29Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: middle;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== The Latex2PlayGo Compiler ==&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T10:39:36Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: top;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
The above example&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T10:39:06Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idioms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid; width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: top;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
The above example&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T10:37:05Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idoms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;border-top: 1px solid; border-left: 0px; border-right: 0px; border-bottom: 1px solid; width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 550px; border:none;&amp;quot; | &amp;lt;div&amp;gt;\begin{LSCnameddiagram}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}]&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;border: none; vertical-align: top;&amp;quot; | &lt;br /&gt;
[[File:Latex-LSC.jpg|200px|Compiled pgf-playgo-lsc chart]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
The above&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T10:00:30Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idoms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div&amp;gt;\begin{LSCnameddiagram} &amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;[title width=p{65px}] &amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| [[File:Latex-LSC.jpg|250px|Latex-LSC.jpg]]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;br/&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
The above&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T09:59:17Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idoms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;width: 530px&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div&amp;gt;\begin{LSCnameddiagram} [title width=p{65px}] {Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| [[File:Latex-LSC.jpg|250px|Latex-LSC.jpg]]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;br/&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
The above&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T09:55:20Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idoms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;width: 520px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div&amp;gt;\begin{LSCnameddiagram} [title width=p{65px}] {Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
| [[File:Latex-LSC.jpg|200px]]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;br/&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
The above&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=File:Latex-LSC.jpg</id>
		<title>File:Latex-LSC.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=File:Latex-LSC.jpg"/>
				<updated>2017-05-18T09:53:25Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T09:48:08Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idoms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;width: 550px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div&amp;gt;\begin{LSCnameddiagram} [title width=p{65px}] {Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T09:47:46Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idoms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;width: 500px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div&amp;gt;\begin{LSCnameddiagram} [title width=p{65px}] {Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {light} {light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {office} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline {sensor} {mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor {sensor} {motionStopped()} {office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute {office} {setOff()} {light}&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T09:45:24Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idoms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating an LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;width: 400px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div&amp;gt;\begin{LSCnameddiagram}{Turn lights off when motion has stopped}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline{light}{light}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline{office}{office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline{sensor}{mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor{sensor}{motionStopped()}{office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\hotexecute{office}{setOff()}{light}&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCnameddiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T09:37:43Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idoms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating a Con-LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;left&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;width: 350px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div&amp;gt;\begin{LSCcontextualdiagram}&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Start PersonInTheRoomCtx on motion}&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{r:RoomCtx}&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{r.type==RType.Office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newcontextlifeline{r}{r}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline{sensor}{r.mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor{sensor}{motionDetected()}{room}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\contextstart{c:PersonInTheRoomCtx}{c.room=r}{room}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCcontextualdiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=  =&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T09:36:59Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idoms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating a Con-LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;left&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;width: 350px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div&amp;gt;\begin{LSCcontextualdiagram}&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Start PersonInTheRoomCtx on motion}&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{r:RoomCtx}&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{r.type==RType.Office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newcontextlifeline{r}{r}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline{sensor}{r.mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor{sensor}{motionDetected()}{room}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\contextstart{c:PersonInTheRoomCtx}{c.room=r}{room}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCcontextualdiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=  =&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T09:36:09Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idoms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is defined in the&amp;amp;nbsp;[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide], except for the context idioms that are given in the paper.&lt;br /&gt;
&lt;br /&gt;
We present here a short example for creating a Con-LSC chart using pgf-playgo-lsc:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;left&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;width: 350px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div&amp;gt;\begin{LSCcontextualdiagram}&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{Start PersonInTheRoomCtx on motion}&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{r:RoomCtx}&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;{r.type==RType.Office}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newcontextlifeline{r}{r}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\newlifeline{sensor}{r.mSensor}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\coldmonitor{sensor}{motionDetected()}{room}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;\contextstart{c:PersonInTheRoomCtx}{c.room=r}{room}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\end{LSCcontextualdiagram}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T09:21:51Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7, 02 2014. [Online]. Available: https://www.ctan.org/pkg/pgf-umlsd&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idoms in Latex Con-LSC is given in the Latex [http://www Con-LSC package]. The language semantics is given in the&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
We give here a short example&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T09:18:47Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams“&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idoms in Latex Con-LSC is given in the Latex [http://www Con-LSC package].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T09:18:18Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams“&amp;lt;/ref&amp;gt; packages. The package imlements only part of the PlayGo LSC idioms. The complete list of the supported idoms in Latex Con-LSC is given in the Latex [http://www Con-LSC package].&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T09:16:38Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml''&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams“&amp;lt;/ref&amp;gt; packages.&lt;br /&gt;
&lt;br /&gt;
Therefore the supported LSC idioms in Latex Con-LSC is only a subset of the PlayGo LSC idioms.&lt;br /&gt;
&lt;br /&gt;
The complete list of the supported idoms in Latex Con-LSC is given in the Latex [http://www Con-LSC package].&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T09:16:03Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams“, Version 0.7&amp;lt;/ref&amp;gt;'' packages.&lt;br /&gt;
&lt;br /&gt;
Therefore the supported LSC idioms in Latex Con-LSC is only a subset of the PlayGo LSC idioms.&lt;br /&gt;
&lt;br /&gt;
The complete list of the supported idoms in Latex Con-LSC is given in the Latex [http://www Con-LSC package].&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T09:11:20Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7&amp;lt;/ref&amp;gt;'' packages.&lt;br /&gt;
&lt;br /&gt;
Therefore the supported LSC idioms in Latex Con-LSC is only a subset of the PlayGo LSC idioms.&lt;br /&gt;
&lt;br /&gt;
The complete list of the supported idoms in Latex Con-LSC is given in the Latex [http://www Con-LSC package].&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T09:05:43Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf&amp;lt;ref&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF graphics in TEX,” Version 3.01a, 08 2015. [Online]. Available: https://www.ctan.org/pkg/pgf&amp;lt;/ref&amp;gt;'' and ''pgf-uml&amp;lt;ref&amp;gt;&amp;lt;parsererror style=&amp;quot;display: block; white-space: pre; border: 2px solid #c77; padding: 0 1em 0 1em; margin: 1em; background-color: #fdd; color: black&amp;quot;&amp;gt;&lt;br /&gt;
=== This page contains the following errors: ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-family:monospace;font-size:12px&amp;quot;&amp;gt;error on line 1 at column 141: Opening and ending tag mismatch: br line 0 and ref &amp;lt;/div&amp;gt;&lt;br /&gt;
=== Below is a rendering of the page up to the first error. ===&lt;br /&gt;
&amp;lt;/parsererror&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7,&amp;lt;br/&amp;gt;&amp;lt;/ref&amp;gt;''&amp;amp;nbsp;packages.&lt;br /&gt;
&lt;br /&gt;
Therefore the supported LSC idioms in Latex Con-LSC is only a subset of the PlayGo LSC idioms.&lt;br /&gt;
&lt;br /&gt;
The complete list of the supported idoms in Latex Con-LSC is given in the Latex [http://www Con-LSC package].&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T09:04:32Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&lt;br /&gt;
&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf'' and ''pgf-uml''&amp;amp;nbsp;packages.&lt;br /&gt;
&lt;br /&gt;
Therefore the supported LSC idioms in Latex Con-LSC is only a subset of the PlayGo LSC idioms.&lt;br /&gt;
&lt;br /&gt;
The complete list of the supported idoms in Latex Con-LSC is given in the Latex [http://www Con-LSC package].&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T09:02:39Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
Our group has developed a dedicated Latex package for easily creating diagrams with a simple textual notation, and presenting them graphically.&amp;lt;br/&amp;gt;&lt;br /&gt;
The package, called '''pgf-playgo-lsc''', is built upon the ''pgf''&amp;lt;ref name=&amp;quot;pgf&amp;quot;&amp;gt;T. Tantau and C. Feuersnger, “pgf—Create PostScript and PDF&amp;lt;/ref&amp;gt; and&amp;amp;nbsp;''pgf-uml&amp;lt;ref&amp;gt;X. Yuan, “pgf-umlsd—Draw UML Sequence Diagrams,” Version 0.7,&amp;lt;br/&amp;gt;&amp;lt;/ref&amp;gt;''&amp;amp;nbsp;packages. To allow the execution of our models, we have also created a pre-processing compiler from&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;pgf-playgo-lsc models to PlayGo LSC called \textit{Latex2PlayGo}. The \LaTeX\ package&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;as well as the Latex2PlayGo Compiler and examples can be found at&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\url{[http://wiki.weizmann.ac.il/playgo/index.php/The_Latex_to_LSC_Compiler} http://wiki.weizmann.ac.il/playgo/index.php/The_Latex_to_LSC_Compiler}].&amp;lt;/div&amp;gt;&lt;br /&gt;
The Latex2LSC compiler is designed to be a&amp;amp;nbsp;proof-of-concept tool for Con-LSC executability.&lt;br /&gt;
&lt;br /&gt;
Therefore the supported LSC idioms in Latex Con-LSC is only a subset of the PlayGo LSC idioms.&lt;br /&gt;
&lt;br /&gt;
The complete list of the supported idoms in Latex Con-LSC is given in the Latex [http://www Con-LSC package].&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	<entry>
		<id>https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler</id>
		<title>The Latex to LSC Compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.weizmann.ac.il/playgo/index.php?title=The_Latex_to_LSC_Compiler"/>
				<updated>2017-05-18T08:47:50Z</updated>
		
		<summary type="html">&lt;p&gt;Achiya: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to write Contextul LSCs (Con-LSC) in Latex, compile them into PlayGo LSC instances, and finally execute them.&lt;br /&gt;
&lt;br /&gt;
In nutshell, these are the required steps:&lt;br /&gt;
&lt;br /&gt;
#Download the PlayGo Environment.&lt;br /&gt;
#Add Latex Con-LSCs to LSC.tex.&lt;br /&gt;
#Execute the Latex2PlayGo compiler.&lt;br /&gt;
#Import the compiled file in PlayGo and execute it.&lt;br /&gt;
&lt;br /&gt;
= The PlayGo Environment =&lt;br /&gt;
&lt;br /&gt;
First you need to download ([https://weizmann.box.com/s/vze4kqq5gbf01cw92lx5dwijjju1pddb here]) a PlayGo version that includes a template project and the Latex2PlayGo compiler.&lt;br /&gt;
&lt;br /&gt;
After extracting the zip file you will find the following directory structure (the structure includes only directories relevant to this tutorial). Directories are marked with (D) and files with (F):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;PlayGo_4.0_19042017&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D) playgo&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) playgo.exe&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 40px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;workspace&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;Latex2Lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;LSC.tex&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F)&amp;amp;nbsp;GeneratedLSC.lsc&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 120px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(D)&amp;amp;nbsp;src&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;margin-left: 160px;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace;&amp;quot;&amp;gt;(F) Latex2PlayGoCompiler.java&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Executin playgo.exe will start PlayGo.&lt;br /&gt;
&lt;br /&gt;
== General links: ==&lt;br /&gt;
&lt;br /&gt;
[https://weizmann.box.com/s/irjrbvlipdol1vm64v0kf7uju00lqzn1 PlayGo userguide].&lt;br /&gt;
&lt;br /&gt;
[http://wiki.weizmann.ac.il/playgo/index.php/Main_Page PlayGo homepage]&amp;amp;nbsp;- more information and tutorials.&lt;br /&gt;
&lt;br /&gt;
= Latex Con-LSC =&lt;br /&gt;
&lt;br /&gt;
== The Latex Con-LSC Language ==&lt;br /&gt;
&amp;lt;div&amp;gt;We developed a dedicated package that&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;allows to easily create diagrams and present them graphically, with a simple textual notation.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;The package, called \textit{pgf-playgo-lsc}, is built upon the pgf~\cite{pgf} and&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;pgf-uml~\cite{pgf-umlsd} packages. All the diagrams in this paper were created with this tool.&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;To allow the execution of our models, we have also created a pre-processing compiler from&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;pgf-playgo-lsc models to PlayGo LSC called \textit{Latex2PlayGo}. The \LaTeX\ package&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;as well as the Latex2PlayGo Compiler and examples can be found at&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;\url{http://wiki.weizmann.ac.il/playgo/index.php/The_Latex_to_LSC_Compiler}.&amp;lt;/div&amp;gt;&lt;br /&gt;
The Latex2LSC compiler is designed to be a&amp;amp;nbsp;proof-of-concept tool for Con-LSC executability.&lt;br /&gt;
&lt;br /&gt;
Therefore the supported LSC idioms in Latex Con-LSC is only a subset of the PlayGo LSC idioms.&lt;br /&gt;
&lt;br /&gt;
The complete list of the supported idoms in Latex Con-LSC is given in the Latex [http://www Con-LSC package].&lt;/div&gt;</summary>
		<author><name>Achiya</name></author>	</entry>

	</feed>