85 lines
1.2 KiB
Plaintext
85 lines
1.2 KiB
Plaintext
".source.factor":
|
|
"[ expanded":
|
|
prefix: "“"
|
|
body: '''
|
|
[
|
|
$TM_SELECTED_TEXT$0
|
|
]
|
|
'''
|
|
"[":
|
|
prefix: "["
|
|
body: "[ $TM_SELECTED_TEXT$0 ]"
|
|
bi:
|
|
prefix: "bi"
|
|
body: '''
|
|
|
|
[ $1 ]
|
|
[ $2 ] bi
|
|
'''
|
|
cleave:
|
|
prefix: "cleave"
|
|
body: '''
|
|
{
|
|
[ $1 ]
|
|
[ $2 ]
|
|
[ $3 ]
|
|
[ $4 ]
|
|
} cleave
|
|
'''
|
|
cond:
|
|
prefix: "cond"
|
|
body: '''
|
|
{
|
|
{ [ $1 ] [ $2 ] }
|
|
{ [ $3 ] [ $4 ] }
|
|
$5} cond
|
|
'''
|
|
functor:
|
|
prefix: "functor"
|
|
body: '''
|
|
|
|
FUNCTOR: $1 ( $2 -- $3 )
|
|
$4
|
|
WHERE
|
|
$0
|
|
;FUNCTOR
|
|
|
|
'''
|
|
if:
|
|
prefix: "if"
|
|
body: '''
|
|
|
|
[ $1 ]
|
|
[ $2 ] if
|
|
'''
|
|
"::":
|
|
prefix: "::"
|
|
body: ":: $1 ( $2 -- $3 ) $0 ;"
|
|
let:
|
|
prefix: "let"
|
|
body: "[let $0 ]"
|
|
spread:
|
|
prefix: "spread"
|
|
body: '''
|
|
{
|
|
[ $1 ]
|
|
[ $2 ]
|
|
[ $3 ]
|
|
[ $4 ]
|
|
} spread
|
|
'''
|
|
tri:
|
|
prefix: "tri"
|
|
body: '''
|
|
|
|
[ $1 ]
|
|
[ $2 ]
|
|
[ $3 ] tri
|
|
'''
|
|
":":
|
|
prefix: ":"
|
|
body: ": $1 ( $2 -- $3 ) $0 ;"
|
|
"{":
|
|
prefix: "["
|
|
body: "{ $TM_SELECTED_TEXT$0 }"
|