This repository has been archived by the owner on Oct 15, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtypes.txt
91 lines (90 loc) · 6.61 KB
/
types.txt
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
Column A) Parser Grammer
Column B) VM Method
Column C) JavaScript Output
Column D) C++ Output
section | A B C D | type#kind | rule
-------------|-----------------|----------------------------|-------------------
grammer | [X] [ ] [ ] [ ] | identifier | IdentifierName
| [X] [ ] [ ] [ ] | path | IdentifierPath
literals | [X] [ ] [ ] [ ] | literal#Null | NullLiteral
| [X] [ ] [ ] [ ] | literal#Boolean | BooleanLiteral
| [X] [ ] [ ] [ ] | literal#HexInteger | HexIntegerLiteral
| [X] [ ] [ ] [ ] | literal#SignedMultiFloat | DecimalLiteral
| [X] [ ] [ ] [ ] | literal#UnsignedMultiFloat | DecimalLiteral
| [X] [ ] [ ] [ ] | literal#SignedFloat | DecimalLiteral
| [X] [ ] [ ] [ ] | literal#UnsignedFloat | DecimalLiteral
| [X] [ ] [ ] [ ] | literal#SignedInteger | DecimalLiteral
| [X] [ ] [ ] [ ] | literal#UnsignedInteger | DecimalLiteral
| [X] [ ] [ ] [ ] | literal#Char | CharLiteral
| [X] [ ] [ ] [ ] | literal#DoubleString | DoubleString
| [X] [ ] [ ] [ ] | literal#SingleString | SingleString
| [X] [ ] [ ] [ ] | literal#TemplateString | TemplateString
| [X] [ ] [ ] [ ] | literal#RegularExpression | RegExpLiteral
expressions | [X] [ ] [ ] [ ] | global | PrimaryExpression
| [X] [ ] [ ] [ ] | internal | PrimaryExpression
| [X] [ ] [ ] [ ] | super | PrimaryExpression
| [X] [ ] [ ] [ ] | this | PrimaryExpression
| [X] [ ] [ ] [ ] | command | CompilerCommand
| [X] [ ] [ ] [ ] | array | ArrayLiteral
| [X] [ ] [ ] [ ] | object | ObjectLiteral
| [X] [ ] [ ] [ ] | property#data | PropertyItem
| [X] [ ] [ ] [ ] | property#getter | GetterProperty
| [X] [ ] [ ] [ ] | property#setter | SetterProperty
| [X] [ ] [ ] [ ] | member | MemberExpression
| [X] [ ] [ ] [ ] | new | NewExpression
| [X] [ ] [ ] [ ] | call | CallExpression
| [X] [ ] [ ] [ ] | expression#update | PostfixExpression
| [X] [ ] [ ] [ ] | expression#unary | UnaryExpression
| [X] [ ] [ ] [ ] | expression#relational | RelationalExpression
| [X] [ ] [ ] [ ] | expression#cast | OperatorExpression
| [X] [ ] [ ] [ ] | expression#ternary | TernaryExpression
| [X] [ ] [ ] [ ] | lambda#function | LambdaExpression
| [X] [ ] [ ] [ ] | lambda#macro | LambdaArrowExpression
| [X] [ ] [ ] [ ] | lambda#async | LambdaArrowExpression
| [X] [ ] [ ] [ ] | lambda#arrow | LambdaArrowExpression
| [X] [ ] [ ] [ ] | expression#assignment | AssignmentExpression
| [X] [ ] [ ] [ ] | expression#sequence | Expression
| [X] [ ] [ ] [ ] | expression#destruct | DestructorExpression
| [X] [ ] [ ] [ ] | destructor | DestructorItem
statements | [X] [ ] [ ] [ ] | accessor#getter | GetterBlock
| [X] [ ] [ ] [ ] | accessor#setter | SetterBlock
| [X] [ ] [ ] [ ] | declarations | VariableStatement
| [X] [ ] [ ] [ ] | variable | VariableAssignment
| [X] [ ] [ ] [ ] | if | IfStatement
| [X] [ ] [ ] [ ] | do | DoStatement
| [X] [ ] [ ] [ ] | while | WhileStatement
| [X] [ ] [ ] [ ] | for | ForStatement
| [X] [ ] [ ] [ ] | for#in | ForStatement
| [X] [ ] [ ] [ ] | for#as | ForStatement
| [X] [ ] [ ] [ ] | for#of | ForStatement
| [X] [ ] [ ] [ ] | continue | ContinueStatement
| [X] [ ] [ ] [ ] | break | BreakStatement
| [X] [ ] [ ] [ ] | label | LabelStatement
| [X] [ ] [ ] [ ] | goto | GotoStatement
| [X] [ ] [ ] [ ] | return | ReturnStatement
| [X] [ ] [ ] [ ] | using | UsingStatement
| [X] [ ] [ ] [ ] | import | ImportStatement
| [X] [ ] [ ] [ ] | switch | SwitchStatement
| [X] [ ] [ ] [ ] | case | CaseClause
| [X] [ ] [ ] [ ] | throw | ThrowStatement
| [X] [ ] [ ] [ ] | try | TryStatement
| [X] [ ] [ ] [ ] | catch | Catch
| [X] [ ] [ ] [ ] | await | AwaitCall
| [X] [ ] [ ] [ ] | yield | YieldStatement
| [X] [ ] [ ] [ ] | friend | FriendStatement
oop | [X] [ ] [ ] [ ] | extern | ExternStatement
| [X] [ ] [ ] [ ] | function | FunctionExpression
| [X] [ ] [ ] [ ] | async | FunctionExpression
| [X] [ ] [ ] [ ] | generator | GeneratorExpression
| [X] [ ] [ ] [ ] | argument | FunctionArgument
| [X] [ ] [ ] [ ] | typedef | TypedefStatement
| [X] [ ] [ ] [ ] | enum | EnumStatement
| [X] [ ] [ ] [ ] | struct | StructHead
| [X] [ ] [ ] [ ] | class | ClassHead
| [X] [ ] [ ] [ ] | interface | InterfaceHead
| [X] [ ] [ ] [ ] | macro#function | FunctionExpression
| [X] [ ] [ ] [ ] | macro#class | ClassStatement
| [X] [ ] [ ] [ ] | operator#function | OperatorOverloadStatement
| [X] [ ] [ ] [ ] | operator#macro | OperatorOverloadStatement
| [X] [ ] [ ] [ ] | operator#lambda | OverloadFunctionHead
| [X] [ ] [ ] [ ] | namespace | Namespace