diff --git a/C++11.tmLanguage b/C++11.tmLanguage
index 845c8f7..0a4b9a1 100644
--- a/C++11.tmLanguage
+++ b/C++11.tmLanguage
@@ -146,7 +146,7 @@
match
- \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\b
+ \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)[A-Za-z_]?[A-Za-z0-9_]*\b
name
constant.numeric.c++
@@ -1526,6 +1526,12 @@
include
#angle_brackets
+
+ match
+ \b(private|protected|public|final)\b
+ name
+ storage.modifier.c++
+
begin
(\{)