Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 8884fa0

Browse files
committedDec 31, 2018
data/Language/Flow.yaml: Add Flow definition
This adds definition of Flow, a static type checker for JS. Closes #51
1 parent 9b62d85 commit 8884fa0

10 files changed

+78
-0
lines changed
 

‎assets/logos/Flow.svg

+1
Loading

‎data/DataType/boolean_flow.yaml

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
keyword: boolean
2+
integer-min: '0'
3+
integer-max: '1'
4+
integer-signed: false
5+
literals:
6+
- 'true'
7+
- 'false'

‎data/DataType/null_flow.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
keyword: null
2+
integer-min: '0'
3+
integer-max: '0'

‎data/DataType/number_flow.yaml

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
keyword: number
2+
integer-min: 'uncertain'
3+
integer-max: 'uncertain'
4+
integer-signed: true

‎data/DataType/string_flow.yaml

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
keyword: string
2+
delimiters:
3+
- single_quote
4+
- double_quote

‎data/DataType/void_flow.yaml

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
keyword: void
2+
integer-min: '0'
3+
integer-max: '0'
4+
integer-signed: false

‎data/Delimiter/curly_braces_pipe.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
type: block
2+
start: '{|'
3+
end: '|}'

‎data/Language/Flow.yaml

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
identifier: Flow
2+
full_name: Flow
3+
creation_date: 2014
4+
extensions:
5+
- flow
6+
language_derivative:
7+
- JavaScript
8+
line_continuation:
9+
- backslash
10+
delimiters:
11+
- double_slash
12+
- multiline_slash_star
13+
- single_quote_slash_escape
14+
- double_quote_slash_escape
15+
- curly_braces
16+
- round_braces
17+
- square_braces
18+
- backticks
19+
- curly_braces_pipe
20+
keywords:
21+
- declare
22+
- string
23+
- boolean
24+
- string
25+
- number
26+
- typeof
27+
- return
28+
- if
29+
- let
30+
- var
31+
- function
32+
- const
33+
- object
34+
- serialize
35+
- interface
36+
- implements
37+
- array
38+
- class
39+
- new
40+
- this
41+
- constructor
42+
- opaque
43+
- type
44+
- import
45+
datatypes:
46+
- boolean_flow
47+
- number_flow
48+
- string_flow
49+
- void_flow
50+
- null_flow

‎models/LangDerived.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# pk: String

‎models/Language.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ versions: String
1313
grammar_file: String
1414
aliases: Alias[]
1515
extensions: FileExtension[]
16+
language_derivative: LangDerived[]
1617
line_continuation: LineCont[]
1718
delimiters: Delimiter[]
1819
datatypes: DataType[]

0 commit comments

Comments
 (0)
Please sign in to comment.