This commit is contained in:
2026-01-18 13:20:51 +00:00
parent d0e811904c
commit c8db7b14a3
4 changed files with 9 additions and 8 deletions

View File

@@ -43,7 +43,7 @@ UNINITCORE = %{
# Unicode identifiers (valid in Ruby) # Unicode identifiers (valid in Ruby)
= 0x5_4eddaee = 0x5_4eddaee
π = 3.14_159e+2, ?\u0234, ?\,, ?\x0A, ?s π = 3.14_159e+2, ?\u0234, ?\,, ?\x0A, ?s, trued, falsess
= -> { "こんに \n ちは" } = -> { "こんに \n ちは" }
# Method using unicode variable names # Method using unicode variable names

View File

@@ -65,7 +65,6 @@ std::shared_ptr<void> bash_parse(std::vector<Token> *tokens,
len--; len--;
if (len == 0) if (len == 0)
return state; return state;
bool heredoc_first = false;
while (i < len) { while (i < len) {
i += utf8_codepoint_width(text[i]); i += utf8_codepoint_width(text[i]);
} }

View File

@@ -800,14 +800,16 @@ std::shared_ptr<void> ruby_parse(std::vector<Token> *tokens,
continue; continue;
} else { } else {
uint32_t start = i; uint32_t start = i;
if (i + 4 < len && text[i] == 't' && text[i + 1] == 'r' && if (i + 3 < len && text[i] == 't' && text[i + 1] == 'r' &&
text[i + 2] == 'u' && text[i + 3] == 'e') { text[i + 2] == 'u' && text[i + 3] == 'e' && i + 4 < len &&
!identifier_char(text[i + 4])) {
i += 4; i += 4;
tokens->push_back({start, i, TokenKind::True}); tokens->push_back({start, i, TokenKind::True});
continue; continue;
} }
if (i + 5 < len && text[i] == 'f' && text[i + 1] == 'a' && if (i + 4 < len && text[i] == 'f' && text[i + 1] == 'a' &&
text[i + 2] == 'l' && text[i + 3] == 's' && text[i + 4] == 'e') { text[i + 2] == 'l' && text[i + 3] == 's' && text[i + 4] == 'e' &&
i + 5 < len && !identifier_char(text[i + 5])) {
i += 5; i += 5;
tokens->push_back({start, i, TokenKind::False}); tokens->push_back({start, i, TokenKind::False});
continue; continue;

View File

@@ -22,10 +22,10 @@
"fg": "#E6C08A" "fg": "#E6C08A"
}, },
"True": { "True": {
"fg": "#0FFF0F" "fg": "#7AE93C"
}, },
"False": { "False": {
"fg": "#FF0F0F" "fg": "#F03138"
}, },
"Char": { "Char": {
"fg": "#FFAF70" "fg": "#FFAF70"