ooc.ooc
890 Bytes
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
// Syntax Highlighting Sample File for OOC
// Comments are like this
import structs/ArrayList
SPACE := const ' '
StringUtilities: class {
split: static func (string: String) -> ArrayList<String> {
tokens := ArrayList<String> new()
lastIndex := 0
for(index in 0..string length()) {
if(string[index] == SPACE) {
token := string[lastIndex..index]
if(!token empty?()) {
tokens add(token)
}
lastIndex = index + 1
}
}
rest := string[lastIndex..string length()]
if(!rest empty?()) {
tokens add(rest)
}
return tokens
}
}
main: func(arguments: ArrayList<String>) {
for(argument in arguments) {
for(token in StringUtilities split(argument)) {
token println()
}
}
}