diff --git a/data/syntax/c-preprocessor.xml b/data/syntax/c-preprocessor.xml
new file mode 100644
--- /dev/null
+++ b/data/syntax/c-preprocessor.xml
@@ -0,0 +1,188 @@
+
+
+
+
+
+
+
+ - __FILE__
+ - __LINE__
+ - __DATE__
+ - __TIME__
+ - __STDC__
+ - __STDC_VERSION__
+ - __STDC_HOSTED__
+ - __STDC_ISO_10646__
+ - __STDC_MB_MIGHT_NEQ_WC__
+ - __cplusplus
+ - __func__
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/data/syntax/gnuassembler.xml b/data/syntax/gnuassembler.xml
--- a/data/syntax/gnuassembler.xml
+++ b/data/syntax/gnuassembler.xml
@@ -43,7 +43,7 @@
-->
-
+
- .abort
@@ -246,30 +246,22 @@
-
-
-
-
+
-
-
+
-
+
-
-
-
-
@@ -287,7 +279,6 @@
-
diff --git a/data/syntax/mips.xml b/data/syntax/mips.xml
--- a/data/syntax/mips.xml
+++ b/data/syntax/mips.xml
@@ -1,6 +1,6 @@
-
+
- .align
@@ -14,7 +14,18 @@
- .half
- .sdata
- .set
+ - .size
- .space
+ - .type
+
+ - @function
+ - @gnu_indirect_function
+ - @object
+ - @tls_object
+ - @common
+ - @notype
+ - @gnu_unique_object
+ - .type
- .word
@@ -29,9 +40,13 @@
- add
- add.d
- add.s
+ - dadd
- addi
+ - daddi
- addiu
+ - daddiu
- addu
+ - daddu
- and
- andi
- bc0f
@@ -131,9 +146,11 @@
- srl
- srlv
- sub
+ - dsub
- sub.d
- sub.s
- subu
+ - dsubu
- sw
- swc0
- swc1
@@ -163,8 +180,10 @@
- l.d
- l.s
- la
+ - dla
- ld
- li
+ - dli
- li.d
- li.s
- mfc0.d
@@ -317,7 +336,9 @@
-
+
+
+
@@ -329,30 +350,37 @@
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
+
+