
cstyle
{
	name = "C/C++";
	comment_begin = "/*";
	comment_end = "*/";
	comment_line = "//";
	comment_doc = "///";
	preprocessor = "#";
	case_sensitive = true;
	block_begin = "{";
	block_end = "}";
	pp_block_begin = "if", "ifdef", "ifndef", "region";
	pp_block_end = "endif", "endregion";

	keywords =
	{
		void, char, short, long, int, float, double, unsigned, bool,
		if, else, do, while, for, true, false, return, const, new, delete,
		until, switch, default, case, continue, break, define, goto,
		include, enum, struct, region
	}

	constants =
	{
		NULL
	}
}

lua
{
	name = "Lua";
	comment_begin = "--[[";
	comment_end = "]]";
	comment_line = "--";
	case_sensitive = true;
	block_begin = "{";
	block_end = "}";
	word_block_begin = "do", "function", "if";
	word_block_end = "end";

	keywords =
	{
		and, break, do, else, elseif, end, for, function, if, in, local, not, or, repeat, return, then, until, while
    }

	constants =
	{
		false, true, nil
	}
}

json
{
	name = "JSON";
	comment_line = "//";
	case_sensitive = true;
	block_begin = "{";
	block_end = "}";

	keywords =
	{
		true, false, null
	}
}
