diff --git a/Syntaxes/Applesoft.tmLanguage b/Syntaxes/Applesoft.tmLanguage
index 786d3c7..76d7f21 100644
--- a/Syntaxes/Applesoft.tmLanguage
+++ b/Syntaxes/Applesoft.tmLanguage
@@ -18,6 +18,30 @@
name
entity.name.function
+
+ captures
+
+ 0
+
+ name
+ keyword.function
+
+ 1
+
+ name
+ entity.name.function
+
+ 2
+
+ name
+ variable.parameter
+
+
+ match
+ (?i:def\s*fn)\s*([A-Za-z_][A-Za-z0-9_]*)\s*[(]\s*([A-Za-z_][A-Za-z0-9_]*)\s*[)]
+ name
+ meta.def.fn
+
begin
"
@@ -78,7 +102,13 @@
match
- (?i:abs|sgn|int|sqr|sin|cos|tan|atn|exp|log|rnd|def|fn)
+ (?i:def|fn)
+ name
+ keyword.function
+
+
+ match
+ (?i:abs|sgn|int|sqr|sin|cos|tan|atn|exp|log|rnd)
name
support.function.arithmetic
@@ -90,7 +120,7 @@
match
- (?i:at|gr|color=|plot|hlin|vlin|hgr2|hgr|hcolor=|hplot|draw|xdraw|scale=|rot=|shload)
+ (?i:at|gr|color=|plot|hlin|vlin|hgr2|hgr|hcolor=|hplot|draw|xdraw|scale=|rot=)
name
keyword.graphics