Raku syntax: Fix strings and comments (#2311)

* Raku syntax: Fix strings and comments

Problematic code:
my @array1 = [
   "'", "a", "b"
];
my @array2 = [
   '"', 'a', 'b'
];
my @array3 = [
   "#", "a", "b"
];

I deleted "default" because it was breaking comments with urls after
of my changes.

Some parts were taken from:
https://github.com/hankache/raku.nanorc/blob/master/raku.nanorc

* Raku syntax: fix strings

Code:
sub xyz(Str is encoded('utf8')) returns int32 is native('asdf') { * }
sub xyz(Str is encoded("utf8")) returns int32 is native("asdf") { * }

From python3.yaml
This commit is contained in:
Juan Francisco Cantero Hurtado
2021-12-31 23:42:21 +01:00
committed by GitHub
parent 580c32bcef
commit a2d83132ca

View File

@@ -12,14 +12,29 @@ rules:
- identifier: "[$@%&](\\.|!|^)?([[:alpha:]]|_)([[:alnum:]]|-|_)*([[:alnum:]]|_)"
- identifier: "[$@%&](\\?|\\*)([A-Z])([A-Z]|-)*([A-Z])"
- constant.string: "\".*\"|qq\\|.*\\|"
- default: "[sm]/.*/"
- comment: "#\ [^`|=]*"
- comment: "#[:alnum:].*"
- comment: "^#!/.*"
- constant.string:
start: "\""
end: "\""
skip: "\\\\."
rules:
- constant.specialChar: "\\\\."
- constant.string:
start: "'"
end: "'"
skip: "\\\\."
rules:
- constant.specialChar: "\\\\."
- preproc:
start: "(^use| = new)"
end: ";"
rules: []
- comment: "#.*"
- identifier.macro:
start: "<<EOSQL"
end: "EOSQL"