Skip to content

Commit 1424150

Browse files
committed
Add Kotlin language
1 parent 12cabec commit 1424150

8 files changed

Lines changed: 127 additions & 0 deletions

File tree

data/DataType/byte_kotlin.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
keyword: byte
2+
integer-min: '-128'
3+
integer-max: '127'
4+
integer-signed: true

data/DataType/double_kotlin.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
keyword: double
2+
integer-min: 'uncertain'
3+
integer-max: 'uncertain'
4+
integer-signed: true

data/DataType/float_kotlin.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
keyword: float
2+
integer-min: 'uncertain'
3+
integer-max: 'uncertain'
4+
integer-signed: true

data/DataType/int_kotlin.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
keyword: int
2+
integer-min: '-2147483648'
3+
integer-max: '2147483647'
4+
integer-signed: true

data/DataType/long_kotlin.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
keyword: long
2+
integer-min: '-9223372036854775808'
3+
integer-max: '9223372036854775807'
4+
integer-signed: true

data/DataType/short_kotlin.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
keyword: short
2+
integer-min: '-32768'
3+
integer-max: '32767'
4+
integer-signed: true

data/Delimiter/kotlin_char.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
type: string
2+
start: "'"
3+
end: "'"
4+
escape: \
5+
length: 1

data/Language/Kotlin.yaml

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
identifier: Kotlin
2+
wikidata: Q3816639
3+
grammar_file: https://github.com/antlr/grammars-v4/tree/master/kotlin
4+
extensions:
5+
- kt
6+
- ktm
7+
- kts
8+
delimiters:
9+
# comment delimiters
10+
- double_slash
11+
- multiline_slash_star
12+
# string delimiters
13+
- kotlin_char
14+
- double_quote_slash_escape
15+
- curly_braces
16+
- square_braces
17+
- round_braces
18+
datatypes:
19+
- bool_title_case
20+
- byte_kotlin
21+
- short_kotlin
22+
- int_kotlin
23+
- long_kotlin
24+
- float_kotlin
25+
- double_kotlin
26+
keywords:
27+
- abstract
28+
- actual
29+
- annotation
30+
- as
31+
- break
32+
- by
33+
- catch
34+
- class
35+
- companion
36+
- const
37+
- constructor
38+
- continue
39+
- crossinline
40+
- data
41+
- delegate
42+
- do
43+
- dynamic
44+
- else
45+
- enum
46+
- expect
47+
- external
48+
- field
49+
- file
50+
- final
51+
- finally
52+
- for
53+
- fun
54+
- get
55+
- if
56+
- import
57+
- in
58+
- infix
59+
- init
60+
- inline
61+
- inner
62+
- interface
63+
- internal
64+
- is
65+
- it
66+
- lateinit
67+
- noinline
68+
- null
69+
- object
70+
- open
71+
- operator
72+
- out
73+
- override
74+
- package
75+
- param
76+
- private
77+
- property
78+
- protected
79+
- public
80+
- receiveris
81+
- reified
82+
- return
83+
- sealed
84+
- set
85+
- setparam
86+
- super
87+
- suspend
88+
- tailrec
89+
- this
90+
- throw
91+
- try
92+
- typealias
93+
- val
94+
- var
95+
- vararg
96+
- when
97+
- where
98+
- while

0 commit comments

Comments
 (0)