{
    "information_for_contributors": [
        "armcc axf information"
    ],
    "version": "1.0.0",
    "name": "axf.info",
    "scopeName": "source.axf.info",
    "patterns": [
        {
            "include": "#elf_header"
        },
        {
            "include": "#keyword"
        },
        {
            "include": "#number"
        },
        {
            "include": "#string"
        }
    ],
    "repository": {
        "elf_header": {
            "match": "^\\s*([\\w\\/][\\w\\/\\s]+):",
            "captures": {
                "1": {
                    "name": "entity.name.type"
                }
            }
        },
        "keyword": {
            "match": "\\(([A-Z_]+)\\)|(SHF_[\\w]+|PF_[\\w]+)",
            "captures": {
                "1": {
                    "name": "keyword.control.import"
                },
                "2": {
                    "name": "keyword.control.import"
                }
            }
        },
        "number": {
            "match": "\\b([0-9a-f]+H|0x[0-9a-f]+|[0-9a-f]+)\\b",
            "captures": {
                "1": {
                    "name": "constant.numeric"
                }
            }
        },
        "string": {
            "match": "(\"[^\"]*\"|'[^']*')",
            "captures": {
                "1": {
                    "name": "string"
                }
            }
        }
    }
}