-
Notifications
You must be signed in to change notification settings - Fork 0
/
syntax-grammar-snippets.json
92 lines (92 loc) · 2.07 KB
/
syntax-grammar-snippets.json
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
{
"Begin": {
"prefix": "begin",
"body": [
"(begin",
"\t${1:expression}",
"\t${2:. expressions})"
],
"description": "Begin expression block."
},
"Cond": {
"prefix": "cond",
"body": [
"(cond (${1:predicate} ${2:expression . expressions})",
" (${3:predicate} ${4:expression . expressions}))"
],
"description": "Cond expression."
},
"Cond with else": {
"prefix": "cond",
"body": [
"(cond (${1:predicate} ${2:expression . expressions})",
" (${3:predicate} ${4:expression . expressions})",
" (else ${5:expression . expressions}))"
],
"description": "Cond with else expression."
},
"Variable definition": {
"prefix": "define",
"body": "(define ${1:id} ${2:expression})",
"description": "Variable definition."
},
"Procedure definition with no parameters": {
"prefix": "define",
"body": [
"(define (${1:id})",
"\t${2:body})",
"$0"
],
"description": "Procedure definition with no parameters."
},
"Procedure definition": {
"prefix": "define",
"body": [
"(define (${1:id} ${2:. parameters})",
"\t${3:body})",
"$0"
],
"description": "Procedure definition."
},
"If": {
"prefix": "if",
"body": [
"(if ${1:predicate} ${2:consequent})"
],
"description": "If expression."
},
"If with else": {
"prefix": "if",
"body": [
"(if ${1:predicate}",
" ${2:consequent}",
" ${3:alternative})"
],
"description": "If with else expression."
},
"Lambda with no parameters": {
"prefix": "lambda",
"body": [
"(lambda ()",
"\t${1:body})"
],
"description": "Lambda with no parameters."
},
"Lambda": {
"prefix": "lambda",
"body": [
"(lambda (${1:. parameters})",
"\t${2:body})"
],
"description": "Lambda."
},
"Let": {
"prefix": "let",
"body": [
"(let ((${1:id} ${2:expression})",
" (${3:id} ${4:expression}))",
" ${5:body})"
],
"description": "Let scope."
}
}