Sat, 12 Jan 2019 12:11:42 +0100
jasy: updated jasy to 1.5-beta6 (latest release available).
6650
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | # Jasy - Web Tooling Framework |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3 | # Copyright 2010-2012 Zynga Inc. |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # Copyright 2013-2014 Sebastian Werner |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | # |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | from __future__ import unicode_literals |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | futureReserved = set([ |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10 | "abstract", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | "boolean", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | "byte", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | "char", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | "class", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15 | "const", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16 | "debugger", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17 | "double", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18 | "enum", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | "export", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | "extends", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | "final", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | "float", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | "goto", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24 | "implements", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | "import", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | "int", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | "interface", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | "long", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29 | "native", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30 | "package", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | "private", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | "protected", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | "public", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34 | "short", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | "static", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36 | "super", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | "synchronized", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | "throws", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | "transient", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
40 | "volatile" |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41 | ]) |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
42 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
43 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
44 | statements = [ |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
45 | # With semicolon at end |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46 | "semicolon", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
47 | "return", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
48 | "throw", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
49 | "label", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
50 | "break", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
51 | "continue", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
52 | "var", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
53 | "const", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
54 | "debugger", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
55 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
56 | # Only semicolon when no-block braces are created |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
57 | "block", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
58 | "let_block", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
59 | "while", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
60 | "do", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
61 | "for", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
62 | "for_in", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
63 | "if", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
64 | "switch", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
65 | "hook", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
66 | "with", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
67 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
68 | # no semicolons |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
69 | # function, setter and getter as statement_form or declared_form |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
70 | "function", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
71 | "setter", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
72 | "getter", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
73 | "try", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
74 | "label" |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
75 | ] |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
76 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
77 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
78 | # All allowed expression types of JavaScript 1.7 |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
79 | # They may be separated by "comma" which is quite of special |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
80 | # and not allowed everywhere e.g. in conditional statements |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
81 | expressions = [ |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
82 | # Primary Expression - Part 1 (expressed form) |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
83 | "function", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
84 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
85 | # Primary Expression - Part 2 |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
86 | "object_init", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
87 | "array_init", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
88 | "array_comp", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
89 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
90 | # Primary Expression - Part 3 |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
91 | "let", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
92 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
93 | # Primary Expression - Part 4 |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
94 | "null", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
95 | "this", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
96 | "true", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
97 | "false", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
98 | "identifier", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
99 | "number", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
100 | "string", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
101 | "regexp", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
102 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
103 | # Member Expression - Part 1 |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
104 | "new_with_args", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
105 | "new", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
106 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
107 | # Member Expression - Part 2 |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
108 | "dot", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
109 | "call", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
110 | "index", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
111 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
112 | # Unary Expression |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
113 | "unary_plus", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
114 | "unary_minus", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
115 | "delete", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
116 | "void", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
117 | "typeof", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
118 | "not", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
119 | "bitwise_not", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
120 | "increment", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
121 | "decrement", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
122 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
123 | # Multiply Expression |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
124 | "mul", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
125 | "div", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
126 | "mod", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
127 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
128 | # Add Expression |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
129 | "plus", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
130 | "minus", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
131 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
132 | # Shift Expression |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
133 | "lsh", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
134 | "rsh", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
135 | "ursh", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
136 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
137 | # Relational Expression |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
138 | "lt", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
139 | "le", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
140 | "ge", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
141 | "gt", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
142 | "in", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
143 | "instanceof", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
144 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
145 | # Equality Expression |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
146 | "eq", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
147 | "ne", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
148 | "strict_eq", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
149 | "strict_ne", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
150 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
151 | # BitwiseAnd Expression |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
152 | "bitwise_and", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
153 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
154 | # BitwiseXor Expression |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
155 | "bitwise_xor", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
156 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
157 | # BitwiseOr Expression |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
158 | "bitwise_or", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
159 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
160 | # And Expression |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
161 | "and", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
162 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
163 | # Or Expression |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
164 | "or", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
165 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
166 | # Conditional Expression |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
167 | "hook", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
168 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
169 | # Assign Expression |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
170 | "assign", |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
171 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
172 | # Expression |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
173 | "comma" |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
174 | ] |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
175 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
176 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
177 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
178 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
179 | def __createOrder(): |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
180 | expressions = [ |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
181 | ["comma"], |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
182 | ["assign"], |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
183 | ["hook"], |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
184 | ["or"], |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
185 | ["and"], |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
186 | ["bitwise_or"], |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
187 | ["bitwise_xor",], |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
188 | ["bitwise_and"], |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
189 | ["eq","ne","strict_eq","strict_ne"], |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
190 | ["lt","le","ge","gt","in","instanceof"], |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
191 | ["lsh","rsh","ursh"], |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
192 | ["plus","minus"], |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
193 | ["mul","div","mod"], |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
194 | ["unary_plus","unary_minus","delete","void","typeof","not","bitwise_not","increment","decrement"], |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
195 | ["dot","call","index"], |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
196 | ["new_with_args","new"], |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
197 | ["null","this","true","false","identifier","number","string","regexp"], |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
198 | ["let"], |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
199 | ["object_init","array_init","array_comp"], |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
200 | ["function"] |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
201 | ] |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
202 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
203 | result = {} |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
204 | for priority, itemList in enumerate(expressions): |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
205 | for item in itemList: |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
206 | result[item] = priority |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
207 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
208 | return result |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
209 | |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
210 | expressionOrder = __createOrder() |
1dd52aa8897c
jasy: updated jasy to 1.5-beta6 (latest release available).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
211 |