Added lexars
This commit is contained in:
parent
382b2ce94b
commit
f9f64b0558
820 changed files with 149371 additions and 0 deletions
lexers/embedded
77
lexers/embedded/myghty.xml
Normal file
77
lexers/embedded/myghty.xml
Normal file
|
@ -0,0 +1,77 @@
|
|||
<lexer>
|
||||
<config>
|
||||
<name>Myghty</name>
|
||||
<alias>myghty</alias>
|
||||
<filename>*.myt</filename>
|
||||
<filename>autodelegate</filename>
|
||||
<mime_type>application/x-myghty</mime_type>
|
||||
</config>
|
||||
<rules>
|
||||
<state name="root">
|
||||
<rule pattern="\s+">
|
||||
<token type="Text"/>
|
||||
</rule>
|
||||
<rule pattern="(<%(?:def|method))(\s*)(.*?)(>)(.*?)(</%\2\s*>)(?s)">
|
||||
<bygroups>
|
||||
<token type="NameTag"/>
|
||||
<token type="Text"/>
|
||||
<token type="NameFunction"/>
|
||||
<token type="NameTag"/>
|
||||
<usingself state="root"/>
|
||||
<token type="NameTag"/>
|
||||
</bygroups>
|
||||
</rule>
|
||||
<rule pattern="(<%\w+)(.*?)(>)(.*?)(</%\2\s*>)(?s)">
|
||||
<bygroups>
|
||||
<token type="NameTag"/>
|
||||
<token type="NameFunction"/>
|
||||
<token type="NameTag"/>
|
||||
<using lexer="Python2"/>
|
||||
<token type="NameTag"/>
|
||||
</bygroups>
|
||||
</rule>
|
||||
<rule pattern="(<&[^|])(.*?)(,.*?)?(&>)">
|
||||
<bygroups>
|
||||
<token type="NameTag"/>
|
||||
<token type="NameFunction"/>
|
||||
<using lexer="Python2"/>
|
||||
<token type="NameTag"/>
|
||||
</bygroups>
|
||||
</rule>
|
||||
<rule pattern="(<&\|)(.*?)(,.*?)?(&>)(?s)">
|
||||
<bygroups>
|
||||
<token type="NameTag"/>
|
||||
<token type="NameFunction"/>
|
||||
<using lexer="Python2"/>
|
||||
<token type="NameTag"/>
|
||||
</bygroups>
|
||||
</rule>
|
||||
<rule pattern="</&>">
|
||||
<token type="NameTag"/>
|
||||
</rule>
|
||||
<rule pattern="(<%!?)(.*?)(%>)(?s)">
|
||||
<bygroups>
|
||||
<token type="NameTag"/>
|
||||
<using lexer="Python2"/>
|
||||
<token type="NameTag"/>
|
||||
</bygroups>
|
||||
</rule>
|
||||
<rule pattern="(?<=^)#[^\n]*(\n|\Z)">
|
||||
<token type="Comment"/>
|
||||
</rule>
|
||||
<rule pattern="(?<=^)(%)([^\n]*)(\n|\Z)">
|
||||
<bygroups>
|
||||
<token type="NameTag"/>
|
||||
<using lexer="Python2"/>
|
||||
<token type="Other"/>
|
||||
</bygroups>
|
||||
</rule>
|
||||
<rule pattern="(?sx)
 (.+?) # anything, followed by:
 (?:
 (?<=\n)(?=[%#]) | # an eval or comment line
 (?=</?[%&]) | # a substitution or block or
 # call start or end
 # - don't consume
 (\\\n) | # an escaped newline
 \Z # end of string
 )">
|
||||
<bygroups>
|
||||
<token type="Other"/>
|
||||
<token type="Operator"/>
|
||||
</bygroups>
|
||||
</rule>
|
||||
</state>
|
||||
</rules>
|
||||
</lexer>
|
Loading…
Add table
Add a link
Reference in a new issue