[DEV] add json parsing

This commit is contained in:
Edouard DUPIN 2013-08-01 23:22:58 +02:00
parent 0240bced14
commit b5371c4d13
3 changed files with 29 additions and 2 deletions

View File

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<EdnLang version="0.1" lang="json">
<ext>*.json</ext>
<pass1><!-- multiline section & parse all file (now) and when modification retrive previous modification -->
<rule name="doubleQuteText">
<color>doubleQuoteText</color>
<start>"</start>
<end>"</end>
<EscapeChar>\</EscapeChar>
</rule>
</pass1>
<pass2> <!-- Parse on display data ==> nor regenerate every display but every time modification apear -->
<rule name="my keyword">
<color>keyword</color>
<start>\{|\}|\[|\]</start>
</rule>
<rule name="separator">
<color>error</color>
<start>:|,</start>
</rule>
<rule name="names">
<color>functionName</color>
<start>([a-zA-Z0-9]|-|_)*</start>
</rule>
</pass2>
</EdnLang>

View File

@ -25,7 +25,7 @@
<pass2> <!-- Parse on display data ==> nor regenerate every display but every time modification apear -->
<rule name="confition">
<color>type</color>
<start>\@if|ifed|ifneq|else|endif\@</start>
<start>\@if|ifeq|ifneq|else|endif|define|endef\@</start>
</rule>
<rule name="my keyword">
<color>keyword</color>
@ -33,7 +33,7 @@
</rule>
<rule name="function call">
<color>functionName</color>
<start>\$\((call|info|error|warning|shell|patsubst|lastword|wildcard|addprefix|foreach|subst|if|word|eval)</start>
<start>\$\((call|info|error|warning|shell|patsubst|lastword|wildcard|addprefix|foreach|subst|word|eval)</start>
</rule>
<rule name="condition">
<color>boolean</color>

View File

@ -64,6 +64,7 @@ def Create(target):
myModule.CopyFolder('../data/languages/glsl/*.xml','languages/glsl/')
myModule.CopyFolder('../data/languages/in/*.xml','languages/in/')
myModule.CopyFolder('../data/languages/java/*.xml','languages/java/')
myModule.CopyFolder('../data/languages/json/*.xml','languages/json/')
myModule.CopyFolder('../data/languages/lua/*.xml','languages/lua/')
myModule.CopyFolder('../data/languages/makefile/*.xml','languages/makefile/')
myModule.CopyFolder('../data/languages/matlab/*.xml','languages/matlab/')