define(function() {

  // Export
  return function(Prism) {

    Prism.languages.c = Prism.languages.extend('clike', {
    	'keyword': /\b(asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/g,
    	'operator': /[-+]{1,2}|!=?|&lt;{1,2}=?|&gt;{1,2}=?|\-&gt;|={1,2}|\^|~|%|(&amp;){1,2}|\|?\||\?|\*|\//g
    });

    Prism.languages.insertBefore('c', 'keyword', {
    	//property class reused for macro statements
    	'property': /#\s*[a-zA-Z]+/g
    });

  };

});

define(function() {
  return function(Prism) {
    Prism.languages.c = Prism.languages.extend('clike', {
      'keyword': /\b(asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/g,
      'operator': /[-+]{1,2}|!=?|&lt;{1,2}=?|&gt;{1,2}=?|\-&gt;|={1,2}|\^|~|%|(&amp;){1,2}|\|?\||\?|\*|\//g
    });

    Prism.languages.insertBefore('c', 'keyword', {
      //property class reused for macro statements
      'property': /#\s*[a-zA-Z]+/g
    });
  };
});

Fix indentation of the C grammar