Cleanup
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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]);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user