Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions lib/linguist/languages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -296,6 +296,16 @@ ChucK:
lexer: Java
primary_extension: .ck

Cirru:
type: programming
color: "#aaaaff"
primary_extension: .cirru
# ace_mode: cirru
# lexer: Cirru
lexer: Text only
extensions:
- .cr

Clean:
type: programming
color: "#3a81ad"
Expand Down
12 changes: 12 additions & 0 deletions samples/Cirru/array.cirru
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@

print $ array
int 1
string 2

print $ array
int 1
array
int 2
string 3
array
string 4
7 changes: 7 additions & 0 deletions samples/Cirru/block.cirru
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@

set f $ block (a b c)
print a b c

call f (int 1) (int 2) (int 3)

f (int 1) (int 2) (int 3)
7 changes: 7 additions & 0 deletions samples/Cirru/bool.cirru
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@

print $ bool true
print $ bool false
print $ bool yes
print $ bool no
print $ bool 1
print $ bool 0
14 changes: 14 additions & 0 deletions samples/Cirru/map.cirru
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@

print $ map
a $ int 5
b $ array (int 1) (int 2)
c $ map
int 1
array (int 4)

set m $ map
a $ int 1

set m b $ int 2

print m
3 changes: 3 additions & 0 deletions samples/Cirru/number.cirru
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@

print $ int 1
print $ float 1.2
2 changes: 2 additions & 0 deletions samples/Cirru/require.cirru
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

require ./stdio.cr
23 changes: 23 additions & 0 deletions samples/Cirru/scope.cirru
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@

set a (int 2)

print (self)

set c (child)

under c
under parent
print a

print $ get c a

set c x (int 3)
print $ get c x

set just-print $ code
print a

print just-print

eval (self) just-print
eval just-print
55 changes: 55 additions & 0 deletions samples/Cirru/stdio.cirru
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@

set a $ string 1
print a

print (string 1)

print nothing

print
map
a (int 4)
b $ map
a $ int 5
b $ int 6
c $ map
int 7

print
array
int 1
int 2
array
int 3
int 4

print
array
int 1
map
a $ int 2
b $ array
int 3

print
int 1
int 2

print $ code
set a 1
print (get a)
print $ array
int a
array
int a

set container (map)
set container code $ code
set a 1
print (get a)
print $ array
int a
array
int a

print container
3 changes: 3 additions & 0 deletions samples/Cirru/string.cirru
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@

print $ string a
print $ string "a b"