inweb-bootstrap/Languages/Inform 6.ildf

93 lines
1.7 KiB
Text
Raw Normal View History

Name: "Inform 6"
Details: "The C-like interactive fiction language Inform 6"
Extension: ".i6"
Line Comment: "!"
2020-04-06 11:26:10 +00:00
String Literal: "\""
String Literal Escape: "\\"
Character Literal: "'"
Character Literal Escape: "\\"
Binary Literal Prefix: "$$"
Hexadecimal Literal Prefix: "$"
Negative Literal Prefix: "-"
2020-04-04 12:07:08 +00:00
Start Definition: "Constant %S =\s"
End Definition: ";\n"
Start Ifdef: "#ifdef %S;\n"
End Ifdef: "#endif; ! %S\n"
Start Ifndef: "#ifndef %S;\n"
End Ifndef: "#endif; ! %S\n"
2020-04-04 19:46:43 +00:00
# Reserved words:
keyword "Constant"
keyword "Array"
2020-04-04 19:46:43 +00:00
keyword "box"
keyword "break"
keyword "child"
keyword "children"
keyword "continue"
keyword "default"
keyword "do"
keyword "elder"
keyword "eldest"
keyword "else"
keyword "false"
keyword "font"
keyword "for"
keyword "give"
keyword "has"
keyword "hasnt"
keyword "if"
keyword "in"
keyword "indirect"
keyword "inversion"
keyword "jump"
keyword "metaclass"
keyword "move"
keyword "new_line"
keyword "nothing"
keyword "notin"
keyword "objectloop"
keyword "ofclass"
keyword "or"
keyword "parent"
keyword "print"
keyword "print_ret"
keyword "provides"
keyword "quit"
keyword "random"
keyword "read"
keyword "remove"
keyword "restore"
keyword "return"
keyword "rfalse"
keyword "rtrue"
keyword "save"
keyword "sibling"
keyword "spaces"
keyword "string"
keyword "style"
keyword "switch"
keyword "to"
keyword "true"
keyword "until"
keyword "while"
keyword "younger"
keyword "youngest"
2020-04-04 19:46:43 +00:00
colouring {
runs of unquoted {
runs of !identifier {
2020-04-06 11:26:10 +00:00
keyword of !reserved => !reserved
keyword of !function => !function
keyword of !constant => !constant
keyword of !element => {
2020-04-04 19:46:43 +00:00
optionally spaced prefix . => !element
optionally spaced prefix -> => !element
}
}
}
}