|
d85a64ae
|
2021-12-05T14:33:15
|
|
C: Added `char` token (#3207)
|
|
e2630d89
|
2021-09-26T11:52:18
|
|
ESLint: Added `regexp/sort-alternatives` rule (#3093)
|
|
79d22182
|
2021-06-08T13:50:35
|
|
FIxed some cases of quadratic worst-case runtime (#2922)
|
|
e644178b
|
2020-12-28T18:19:11
|
|
Added test for polynomial backtracking (#2597)
|
|
8828500e
|
2020-12-22T10:54:55
|
|
Tests: Added strict checks for `Prism.languages.extend` (#2572)
|
|
129faf5c
|
2020-11-04T11:48:51
|
|
C: Better class name and macro name detection (#2585)
|
|
8a72fa6f
|
2020-06-29T13:09:56
|
|
C/C++: Improved macros and expressions (#2440)
|
|
fdcf7ed2
|
2020-04-29T15:25:01
|
|
C: Improved macros (#2320)
|
|
7a554b5f
|
2020-04-16T22:27:54
|
|
Fixed several cases of exponential backtracking (#2268)
|
|
fa630726
|
2020-02-24T23:57:55
|
|
C/C++: Improvemed `comment` pattern (#2229)
This improves the `comment` pattern by allowing backslash-escaped line breaks in single-line comments.
|
|
674f4b35
|
2020-02-18T21:52:43
|
|
C/C++/OpenCL C: Improvements (#2196)
This makes a few minor improvements to C and OpenCL C. Some of those improvements carry over to C++.
For more details, see the pull request.
|
|
7eccea5c
|
2019-01-22T00:49:40
|
|
Improve C language (#1697)
This PR adds support for [hexadecimal floating-point literals](http://www.cplusplus.com/doc/tutorial/structures/), and [`enum`](https://www.geeksforgeeks.org/enumeration-enum-c/) and [`struct`](https://www.tutorialspoint.com/cprogramming/c_structures.htm) class names.
|
|
7af8f8be
|
2018-08-19T17:09:29
|
|
C/C++/Java operator update (#1528)
This PR extends and updates the operators of C, C++, and Java.
Java and C++ now support the -> operator.
(C++ had a bug.)
The tests of all languages were updated and the operator pattern for
each language is now shorter.
|
|
12c0b20a
|
2018-03-08T22:19:01
|
|
Decouple minus sign from number pattern in most languages. Close #1110
|
|
ffeb26e9
|
2017-10-22T14:19:33
|
|
C: Regexp optimisation + don't use captures if not needed
|
|
1a4a7c96
|
2016-10-01T16:22:32
|
|
Add more keywords and constants for C.
|
|
ad316a36
|
2015-10-10T17:51:31
|
|
Improve highlight:
- add highlight for directives in C/C++ macros and C#/F# preprocessor lines;
- add some predefined constants in C;
- remove 'true' and 'false' from keyword list in JavaScript, they should be considered as boolean constant.
|
|
071c3ddf
|
2015-09-04T00:13:37
|
|
Merge branch 'c-fixes' of https://github.com/rygorous/prism into gh-pages
Conflicts:
components/prism-c.js
components/prism-c.min.js
components/prism-clike.js
components/prism-clike.min.js
+ added tests
|
|
4d64d077
|
2015-09-04T00:11:44
|
|
Merge branch 'c-fixes' of https://github.com/rygorous/prism into gh-pages
Conflicts:
components/prism-c.js
components/prism-c.min.js
components/prism-clike.js
components/prism-clike.min.js
+ added tests
|
|
48686353
|
2015-07-12T08:30:48
|
|
C: Used property as an alias for macro statements + added support for \r in macros
|
|
dcce1a78
|
2015-07-12T08:21:31
|
|
C: Removed string pattern (now that C-like supports escaped new lines) + simplified operators regexp
|
|
b1fd5bdc
|
2015-03-10T08:27:53
|
|
Removed unused global flag in all grammars
|
|
9487b5be
|
2015-01-09T08:11:21
|
|
Removed unneeded escapes in RegExps, added some semicolons
|
|
550c81e7
|
2014-07-11T21:21:27
|
|
Fix for some serious bugs in C and C++ highlighter
< and > don't seem to work as they used to. So this patch replaces
them with the corresponding < or > sign like it was done in the clike
base language.
The pattern for macro statements was seriously flawed. It didn't allow
for macros with no argument like #else or #endif. This patch fixes the
problem and additionally adds support for multiline macros, which are
fairly common.
#define FOO(a, b, c) \
do { \
do_stuff_here \
do_more_stuff \
} while (0)
Furthermore the path of the #include macro is highlighted as a string.
#include <stdio.h>
#include "config.h"
C also allows for multiline strings in a similar way as multiline
macros.
"This is a \
multiline \
string"
|
|
efff6cbc
|
2014-02-07T12:26:07
|
|
Updated prism-c.js for enhanced C macro support
Previously, #include <stdio.h> resulted in the < and > being tagged as operators, which is confusing. Also, preprocessor directives are not allowed to have spaces after the # and before the directive (#include, #define, #if, etc.), so I updated the regex to ignore improperly formatted macros. Currently, macro arguments will be highlighted as properties, but you can line 11 to whatever flagging is desired (keyword, for instance) to visually distinguish between the macro and its arguments.
|
|
2aeed5cc
|
2013-07-25T19:19:15
|
|
Refine C number regexp.
- Exponent may contain '+', not just '-'.
- Numbers may have "float" (f), "unsigned" (u), "long" (l)
or "long long" (ll) suffixes.
The set of suffixes described by this regexp is somewhat larger
than what a real C compiler would accept.
|
|
47ffc24c
|
2013-03-16T18:39:06
|
|
Add C/C++ highlighting support
|