-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.ls
130 lines (111 loc) · 2.99 KB
/
test.ls
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
/**
* Test file for defining LScript syntax grammar.
* Johan Steen, http://www.artstorm.net/
*/
// -----------------------------------------------------------------------------
// Comment
// -----------------------------------------------------------------------------
/*
This is a block comment
*/
// This is a line comment
variable = "something"; // This is a end of the line comment
// -----------------------------------------------------------------------------
// Constant
// -----------------------------------------------------------------------------
// Numeric Constants
10
1.2
-20
100, 200,300
.5
100.500
10*10
<1.0, 2, 3.2>
// Language Constants. nil should always be lowercase.
true TRUE
false FALSE
nil
// -----------------------------------------------------------------------------
// String
// -----------------------------------------------------------------------------
// Double quoted String
str = "Hello";
// String with regular expression
str = regexp("/(\w+)/");
// Character representations
"Let's put a tab \t and a newline \n in a string."
// Character Escapes
"This is \"something\" we are escaping"
// -----------------------------------------------------------------------------
// Entity
// -----------------------------------------------------------------------------
// functions
myfunction
{
}
my_function_2
{}
My_Function
{
}
new_function: mupp, muppets
{
local_mupp = mupp + mupp;
return false;
}
function {
}
function: hey, yey {
}
my_function();
new_function("mupp", le_mupp);
new_function ("mupp", le_mupp);
// -----------------------------------------------------------------------------
// Invalid
// -----------------------------------------------------------------------------
// Invalid variable
3mupp;
// Invalid function
3mupp
{}
// Keyword
// -----------------------------------------------------------------------------
// Flow Control keywords
if(true==true){
}else{}
if(variable != variable || mupp < variable && variable >= mupp) {}
switch(something) {
case "1":
break;
default:
}
for(i=0;i<10;i++) {}
foreach(x,a)
while(!true){
continue;
}
isittrue= test ? true_result : false_result;
f = File(file,"r") || error("Cannot open file '",file,"'");
// Textual and character operators
+%*/-
! != == <> <= =>
+=
|| &&
// Meta
// -----------------------------------------------------------------------------
// Storage
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
// Support
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
// Variable
// -----------------------------------------------------------------------------
a_variable;
ctlCAMAntialiasing, ctlCAMReconstruction, ctlCAMSamplingPattern;
var ctlVMList, ctlInterpolate;
var tolerance = 0.02;
a_variable = "something";
if (a_variable == true){ info(a_variable); }
a_variable = a_variable + " new";