mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-01 11:05:10 +01:00
This PR improves the vscode syntax highlighting.
- Added `comment` keys.
- Added highlighting of invalid numbers such as `0x`, `0b`, `0xa`, etc.
- Restricted highlighting of numeric type literals to common types to
avoid highlighting identifiers such as `i1`.
- Changed the highlighting of named operators (e.g., `as`).
- Added `char` and `str` to type literals.
- Added `const` to modifier keywords.
- Removed `addr` keyword.
- Refactored some rules to use `begin`/`end` to handle line breaks.
- Added highlighting to `choice` values as `enum` values.
- Updated the rules for matching `types`.
- Added highlighting to rhs of `adapt`, `alias`, `choice`, `constraint`,
`impl`, `interface`, `as`, and `impls`.
- Added highlighting to rhs of bindings.
- Added highlighting to function return types.
- Updated the rules for matching `functions`.
- Updated the rules for matching `variables`.
- Added highlighting unidentified words as `variable`.
- Added examples and before/after screenshots.
| Before | After |
| :---: | :---: |
| <img width="424" alt="before"
src="https://github.com/user-attachments/assets/e84d0ff9-237b-40c2-845b-ec550b8f7bea">
| <img width="431" alt="now"
src="https://github.com/user-attachments/assets/2c18640b-318a-4cd5-952c-bad61d3fdbca">
|
---------
Co-authored-by: Dana Jansens <danakj@orodu.net>
47 lines
614 B
Plaintext
47 lines
614 B
Plaintext
// Part of the Carbon Language project, under the Apache License v2.0 with LLVM
|
|
// Exceptions. See /LICENSE for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
|
|
// --- string
|
|
|
|
'C'
|
|
"Hello\nWorld\n"
|
|
"\"\'\t\r\n"
|
|
'''Single line string'''
|
|
''' Multi line
|
|
string
|
|
'''
|
|
|
|
// --- true-false
|
|
|
|
true false
|
|
|
|
// --- type-literals
|
|
|
|
array bool char str type ;
|
|
i8 i16 i32 i64 i128 i10
|
|
u8 u16 u32 u64 u128 u11
|
|
f8 f16 f32 f64 f128 f12
|
|
|
|
// --- numbers
|
|
|
|
12345 6789 00012345
|
|
|
|
1234.56789
|
|
0.875
|
|
0.3e5
|
|
1e5
|
|
.123
|
|
.1e3
|
|
|
|
0b1011_0010
|
|
0b_010
|
|
0b2345
|
|
0B011
|
|
|
|
0x2AE5
|
|
0x_F109
|
|
0xD8_E2.5F_7Bp8
|
|
0xabcdef.abcdef
|
|
0XA85CE
|