-
Notifications
You must be signed in to change notification settings - Fork 0
/
Aya-vscode.yml
37 lines (35 loc) · 1001 Bytes
/
Aya-vscode.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#
# GENERATED FROM AyaLexer.g4
# Syntax highlighting for Aya, used by VSCode.
# This file contains only keywords, because we use semantic highlighting through LSP.
#
scopeName: source.minimal-aya
name: Aya
fileTypes:
- aya
patterns:
- # Line comments
begin: '//'
end: '$'
name: comment.line.double-dash.aya
- # Block comments
begin: '/\*'
end: '\*/'
name: comment.block.aya
- # Keywords
match: '\b(extends|prim|new|module|forall|tighter|import|variable|infix|overlap|inline|Type|Set|Prop|ISet|infixr|infixl|fixl|fixr|def|open|private|using|as|coerce|inductive|Sig|public|fn|elim|Fn|looser|example|class|hiding|match)\b'
name: keyword.other.aya
- # Space-sensitive symbols
match: '=>|->|:=|\*\*|\|'
name: keyword.other.aya
- # Space-insensitive symbols
match: ',|\\|↑|Σ|∀|→|←|⇒|⦇|⦈'
name: keyword.other.aya
- # String literals
begin: '"'
end: '"'
name: string.quoted.double.aya
- # Numeric literals
match: '\b-?\d+\b'
name: constant.numeric.aya
# End