diff --git a/languages.json b/languages.json index 95b20bb..a1c4c2e 100644 --- a/languages.json +++ b/languages.json @@ -37,7 +37,7 @@ "name": "APL", "line_comment": ["⍝"], "extensions": ["apl", "aplf", "apls"], - "quotes": [["'", "'"]], + "quotes": [["'", "'"]] }, "Arduino": { "name": "Arduino C++", @@ -194,7 +194,7 @@ "name": "BQN", "line_comment": ["#"], "extensions": ["bqn"], - "quotes": [["\\\"", "\\\""], ["'", "'"]], + "quotes": [["\\\"", "\\\""], ["'", "'"]] }, "BrightScript": { "quotes": [["\\\"", "\\\""]], @@ -340,6 +340,14 @@ "quotes": [["\\\"", "\\\""]], "extensions": ["hh", "hpp", "hxx", "inl", "ipp"] }, + "CppModule": { + "name": "C++ Module", + "line_comment": ["//"], + "multi_line_comments": [["/*", "*/"]], + "quotes": [["\\\"", "\\\""]], + "verbatim_quotes": [["R\\\"(", ")\\\""]], + "extensions": ["cppm", "ixx", "ccm", "mpp", "mxx", "cxxm", "hppm", "hxxm"] + }, "Crystal": { "line_comment": ["#"], "shebangs": ["#!/usr/bin/crystal"], diff --git a/tests/data/cppm.cppm b/tests/data/cppm.cppm new file mode 100644 index 0000000..52f5008 --- /dev/null +++ b/tests/data/cppm.cppm @@ -0,0 +1,46 @@ +/* 46 lines 37 code 3 comments 6 blanks */ + +#include + +// bubble_sort_function +void bubble_sort(int a[10], int n) { + int t; + int j = n; + int s = 1; + while (s > 0) { + s = 0; + int i = 1; + while (i < j) { + if (a[i] < a[i - 1]) { + t = a[i]; + a[i] = a[i - 1]; + a[i - 1] = t; + s = 1; + } + i++; + } + j--; + } +} + +int main() { + int a[] = {4, 65, 2, -31, 0, 99, 2, 83, 782, 1}; + int n = 10; + int i = 0; + + printf(R"(Before sorting:\n\n" )"); + // Single line comment + while (i < n) { + printf("%d ", a[i]); + i++; + } + + bubble_sort(a, n); + + printf("\n\nAfter sorting:\n\n"); + i = 0; + while (i < n) { + printf("%d ", a[i]); + i++; + } +}