crayon-syntax-highlighter/langs/objc/objc.txt

30 lines
1.3 KiB
Plaintext

### OBJECTIVE-C LANGUAGE ###
# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION
NAME Objective-C
VERSION 1.8.1
COMMENT (?default)
PREPROCESSOR (?default)
STRING (@?(?<!\\)".*?(?<!\\)")|((?<!\\)'.*?(?<!\\)')
NOTATION \<\ ?[a-zA-Z]+\ ?\>
STATEMENT (?alt:statement_at.txt)\b|\b(?alt:statement.txt)\b
RESERVED (?alt:reserved_at.txt)\b|\b(?alt:reserved.txt)\b
TYPE \b(?alt:type.txt)\b|(?-i:\b[A-Z][\w]+)
# |(\b[a-z_]\w+\b\s+(?=\b[a-z_][\w]+\b(?!\s*\:)))
MODIFIER (?alt:modifier_at.txt)\b|\b(?alt:modifier.txt)\b
CONSTANT (?default)|\b(?alt:constant.txt)\b
ENTITY (\b[a-z_]\w*\b(?=\s*\([^\)]*\)))|(\b[a-z_]\w+\b\s+(?=\b[a-z_][\w]+\b(?!\s*\:)))
FUNC:ENTITY \s*(\b\w+\b\s*(?=:[^;]*[\{;])|(?<=\])\s*\w+)
#FUNC:ENTITY
POINTER_TYPE:TYPE (\b[a-z_]\w*\s*(?=\*)|\*(?=\s*\)))
RETURN:TYPE \b\w+\b(?=\s*\)\s*\w+\s*[:;\{])
VARIABLE (?default)|(\*[a-z]\w*)|((?<=\[)[a-z]\w*)|(:\s*([a-z]\w*))|([a-z]\w*)
IDENTIFIER (?<!\))(?default)
OPERATOR (?default)
SYMBOL (?default)