<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Clodobol" version="0.9999" kateversion="2.4" section="Sources" extensions="*.clo"  license="LGPL" author="Bruno Góis Mateus (brunomateus@gmail.com)">
	<highlighting>
		<list name="keywords">
			<item> eh        </item>
			<item> fim       </item>
			<item> se        </item>
			<item> dai       </item>
			<item> mentira   </item>
			<item> moda      </item>
			<item> mais      </item>
			<item> menos     </item>
			<item> vezes     </item>
			<item> divide    </item>
			<item> demais    </item>
			<item> demenos   </item>
			<item> devezes   </item>
			<item> dedevide  </item>
			<item> mai       </item>
			<item> maq       </item>
			<item> meq       </item>
			<item> mei       </item>
			<item> igu       </item>
			<item> dif       </item>
			<item> vem       </item>
			<item> vai       </item>
			<item> babado    </item>
			<item> fofoca    </item>
			<item> pf        </item>
			<item> e         </item>
			<item> ou        </item>
			<item> nao       </item>
			<item> modelos   </item>
			<item> sempreque </item>
			<item> desfile   </item>
			<item> cabou     </item>	
		</list>
		<list name="types">
			<item> racional  </item>
			<item> inteiro   </item>
    	</list>
		<contexts>
			<context attribute="Normal Text" lineEndContext="#stay" name="Normal">
				<DetectSpaces />
				<keyword attribute="Keyword" context="#stay" String="keywords"/>
				<keyword attribute="Data Type" context="#stay" String="types"/>
				<RegExpr attribute="Variable" context="#stay" String="\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*" />
				<DetectIdentifier />
				<Float attribute="Float" context="#stay">
					<AnyChar String="fF" attribute="Float" context="#stay"/>
				</Float>				
				<Int attribute="Decimal" context="#stay" >
					<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="TRUE"/>
					<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="TRUE"/>
					<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="TRUE"/>
					<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="TRUE"/>
					<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="TRUE"/>
					<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="TRUE"/>
					<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="TRUE"/>
					<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>
				</Int>
				<HlCChar attribute="Char" context="#stay"/>
				<DetectChar attribute="String" context="String" char="&quot;"/>				
				<StringDetect attribute="Comment" context="Commentar1" String="babado" />
				<StringDetect attribute="Comment" context="Commentar2" String="fofoca" beginRegion="Comment"/>
				<AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]|~^&#59;"/>
			</context>
			<context attribute="String" lineEndContext="#pop" name="String">
				<LineContinue attribute="String" context="#stay"/>
				<HlCStringChar attribute="String Char" context="#stay"/>
				<DetectChar attribute="String" context="#pop" char="&quot;"/>
			</context>
			<context attribute="Comment" lineEndContext="#pop" name="Commentar1">
				<IncludeRules context="##Alerts" />
			</context>
			<context attribute="Comment" lineEndContext="#stay" name="Commentar2">
				<StringDetect attribute="Comment" context="#pop" String="pf" endRegion="Comment"/>
				<IncludeRules context="##Alerts" />
			</context>	
		</contexts>
		<itemDatas>
			<itemData name="Normal Text"  defStyleNum="dsNormal"/>
			<itemData name="Keyword"      defStyleNum="dsKeyword"/>
			<itemData name="Variable"     defStyleNum="dsKeyword" color="#5555FF" selColor="#ffffff" bold="0" italic="0" />
			<itemData name="Data Type"    defStyleNum="dsDataType"/>
			<itemData name="Decimal"      defStyleNum="dsDecVal"/>
			<itemData name="Float"        defStyleNum="dsFloat"/>
			<itemData name="Char"         defStyleNum="dsChar"/>
			<itemData name="String"       defStyleNum="dsString"/>
			<itemData name="String Char"  defStyleNum="dsChar"/>
			<itemData name="Comment"      defStyleNum="dsComment"/>			
			<itemData name="Symbol"       defStyleNum="dsNormal"/>
		</itemDatas>
	</highlighting>
	<general>
		<comments>
			<comment name="singleLine" start="/babado" />
			<comment name="multiLine" start="/fofoca" end="pf" />
		</comments>
		<keywords casesensitive="1" additionalDeliminator="'&quot;" />
  </general>	
</language>
