/**
   Logtalk language specification.
*/

(
{
	Identifier = logtalk;
  	Name = "Logtalk";
  	Description = "Logtalk";
  	BasedOn = c;
	SupportsIndentation = NO;
  	SyntaxColoring = {
    	CaseSensitive = YES;
		IdentifierStartChars = "_";
    	IdentifierChars = "_";
    	MultiLineComment = (
     	    ( "/*", "*/" )
        );
        CommentsCanBeNested = YES;
    	SingleLineComment = ("%");
		String = (
	   	   	("'", "'")
		);
		Character = (
                ( "'", "'" )
         );
    	EscapeCharacter = "\\";
    	Keywords = (
      		"category",
			"end_category",
			"end_object",
			"end_protocol",
			"object",
			"protocol",
		);
		AltKeywords = (
			"alias",
			"encoding",
			"initialization",
			"info",
			"mode",
			"dynamic",
			"discontiguous",
			"multifile",
			"public",
			"protected",
			"private",
			"metapredicate",
			"op",
			"calls",
			"uses",					
		);
		PreprocessorKeywordStart = "";
		PreprocessorKeywords = (
		);
  	};
}
)