From 189397d18164201ab9da5e7b7be2a65186843d96 Mon Sep 17 00:00:00 2001 From: jgmdev Date: Wed, 15 Jun 2022 20:58:14 -0400 Subject: language_cpp: removed --- plugins/language_cpp.lua | 204 ----------------------------------------------- 1 file changed, 204 deletions(-) delete mode 100644 plugins/language_cpp.lua (limited to 'plugins') diff --git a/plugins/language_cpp.lua b/plugins/language_cpp.lua deleted file mode 100644 index 4c66f8c..0000000 --- a/plugins/language_cpp.lua +++ /dev/null @@ -1,204 +0,0 @@ --- mod-version:3 - -local syntax = require "core.syntax" - -syntax.add { - name = "C++", - files = { - "%.h$", "%.inl$", "%.cpp$", "%.cc$", "%.C$", "%.cxx$", - "%.c++$", "%.hh$", "%.H$", "%.hxx$", "%.hpp$", "%.h++$" - }, - comment = "//", - block_comment = { "/*", "*/" }, - patterns = { - { pattern = "//.-\n", type = "comment" }, - { pattern = { "/%*", "%*/" }, type = "comment" }, - { pattern = { '"', '"', '\\' }, type = "string" }, - { pattern = { "'", "'", '\\' }, type = "string" }, - { pattern = "0x%x+", type = "number" }, - { pattern = "%d+[%d%.'eE]*f?", type = "number" }, - { pattern = "%.?%d+f?", type = "number" }, - { pattern = "[%+%-=/%*%^%%<>!~|:&]", type = "operator" }, - { pattern = "##", type = "operator" }, - { pattern = "struct%s()[%a_][%w_]*", type = {"keyword", "keyword2"} }, - { pattern = "class%s()[%a_][%w_]*", type = {"keyword", "keyword2"} }, - { pattern = "union%s()[%a_][%w_]*", type = {"keyword", "keyword2"} }, - { pattern = "namespace%s()[%a_][%w_]*", type = {"keyword", "keyword2"} }, - -- static declarations - { pattern = "static()%s+()inline", - type = { "keyword", "normal", "keyword" } - }, - { pattern = "static()%s+()const", - type = { "keyword", "normal", "keyword" } - }, - { pattern = "static()%s+()[%a_][%w_]*", - type = { "keyword", "normal", "literal" } - }, - -- match method type declarations - { pattern = "[%a_][%w_]*()%s*()%**()%s*()[%a_][%w_]*()%s*()::", - type = { - "literal", "normal", "operator", "normal", - "literal", "normal", "operator" - } - }, - -- match function type declarations - { pattern = "[%a_][%w_]*()%*+()%s+()[%a_][%w_]*%f[%(]", - type = { "literal", "operator", "normal", "function" } - }, - { pattern = "[%a_][%w_]*()%s+()%*+()[%a_][%w_]*%f[%(]", - type = { "literal", "normal", "operator", "function" } - }, - { pattern = "[%a_][%w_]*()%s+()[%a_][%w_]*%f[%(]", - type = { "literal", "normal", "function" } - }, - -- match variable type declarations - { pattern = "[%a_][%w_]*()%*+()%s+()[%a_][%w_]*", - type = { "literal", "operator", "normal", "normal" } - }, - { pattern = "[%a_][%w_]*()%s+()%*+()[%a_][%w_]*", - type = { "literal", "normal", "operator", "normal" } - }, - { pattern = "[%a_][%w_]*()%s+()[%a_][%w_]*()%s*()[;,%[%)]", - type = { "literal", "normal", "normal", "normal", "normal" } - }, - { pattern = "[%a_][%w_]*()%s+()[%a_][%w_]*()%s*()=", - type = { "literal", "normal", "normal", "normal", "operator" } - }, - { pattern = "[%a_][%w_]*()&()%s+()[%a_][%w_]*", - type = { "literal", "operator", "normal", "normal" } - }, - { pattern = "[%a_][%w_]*()%s+()&()[%a_][%w_]*", - type = { "literal", "normal", "operator", "normal" } - }, - -- Match scope operator element access - { pattern = "[%a_][%w_]*()%s*()::", - type = { "literal", "normal", "operator" } - }, - -- Uppercase constants of at least 2 chars in len - { pattern = "_?%u[%u_][%u%d_]*%f[%s%+%*%-%.%)%]}%?%^%%=/<>~|&;:,!]", - type = "number" - }, - -- Magic constants - { pattern = "__[%u%l]+__", type = "number" }, - -- all other functions - { pattern = "[%a_][%w_]*%f[(]", type = "function" }, - -- Macros - { pattern = "^%s*#%s*define%s+()[%a_][%a%d_]*", - type = { "keyword", "symbol" } - }, - { pattern = "#%s*include%s+()<.->", - type = { "keyword", "string" } - }, - { pattern = "%f[#]#%s*[%a_][%w_]*", type = "keyword" }, - -- Everything else to make the tokenizer work properly - { pattern = "[%a_][%w_]*", type = "symbol" }, - }, - symbols = { - ["alignof"] = "keyword", - ["alignas"] = "keyword", - ["and"] = "keyword", - ["and_eq"] = "keyword", - ["not"] = "keyword", - ["not_eq"] = "keyword", - ["or"] = "keyword", - ["or_eq"] = "keyword", - ["xor"] = "keyword", - ["xor_eq"] = "keyword", - ["private"] = "keyword", - ["protected"] = "keyword", - ["public"] = "keyword", - ["register"] = "keyword", - ["nullptr"] = "keyword", - ["operator"] = "keyword", - ["asm"] = "keyword", - ["bitand"] = "keyword", - ["bitor"] = "keyword", - ["catch"] = "keyword", - ["throw"] = "keyword", - ["try"] = "keyword", - ["class"] = "keyword", - ["compl"] = "keyword", - ["explicit"] = "keyword", - ["export"] = "keyword", - ["concept"] = "keyword", - ["consteval"] = "keyword", - ["constexpr"] = "keyword", - ["constinit"] = "keyword", - ["const_cast"] = "keyword", - ["dynamic_cast"] = "keyword", - ["reinterpret_cast"] = "keyword", - ["static_cast"] = "keyword", - ["static_assert"] = "keyword", - ["template"] = "keyword", - ["this"] = "keyword", - ["thread_local"] = "keyword", - ["requires"] = "keyword", - ["co_wait"] = "keyword", - ["co_return"] = "keyword", - ["co_yield"] = "keyword", - ["decltype"] = "keyword", - ["delete"] = "keyword", - ["friend"] = "keyword", - ["typeid"] = "keyword", - ["typename"] = "keyword", - ["mutable"] = "keyword", - ["override"] = "keyword", - ["virtual"] = "keyword", - ["using"] = "keyword", - ["namespace"] = "keyword", - ["new"] = "keyword", - ["noexcept"] = "keyword", - ["if"] = "keyword", - ["then"] = "keyword", - ["else"] = "keyword", - ["elseif"] = "keyword", - ["do"] = "keyword", - ["while"] = "keyword", - ["for"] = "keyword", - ["break"] = "keyword", - ["continue"] = "keyword", - ["return"] = "keyword", - ["goto"] = "keyword", - ["struct"] = "keyword", - ["union"] = "keyword", - ["typedef"] = "keyword", - ["enum"] = "keyword", - ["extern"] = "keyword", - ["static"] = "keyword", - ["volatile"] = "keyword", - ["const"] = "keyword", - ["inline"] = "keyword", - ["switch"] = "keyword", - ["case"] = "keyword", - ["default"] = "keyword", - ["auto"] = "keyword", - ["void"] = "keyword2", - ["int"] = "keyword2", - ["short"] = "keyword2", - ["long"] = "keyword2", - ["float"] = "keyword2", - ["double"] = "keyword2", - ["char"] = "keyword2", - ["unsigned"] = "keyword2", - ["bool"] = "keyword2", - ["true"] = "literal", - ["false"] = "literal", - ["NULL"] = "literal", - ["wchar_t"] = "keyword2", - ["char8_t"] = "keyword2", - ["char16_t"] = "keyword2", - ["char32_t"] = "keyword2", - ["#include"] = "keyword", - ["#if"] = "keyword", - ["#ifdef"] = "keyword", - ["#ifndef"] = "keyword", - ["#elif"] = "keyword", - ["#else"] = "keyword", - ["#elseif"] = "keyword", - ["#endif"] = "keyword", - ["#define"] = "keyword", - ["#warning"] = "keyword", - ["#error"] = "keyword", - ["#pragma"] = "keyword", - }, -} -- cgit v1.2.3