Keyword Lines 🔗
The second type of line in a GT program is a keyword line. Keywords always start with an asterisk character (i.e "*"). There is only a fixed set of different keywords that you can use. Keywords either act as commands, or modify the behavior of other commands. They tell the program to do something. For example:
This is a keyword that stops the currently running program file.
GT programs can consist of one text file or multiple text files
that refer to each other. If this
keyword is encountered and your GT program just consists of one
program file, that program file will immediately stop running
and the GT session will be over. You don't have to type
at the end of your program to make it stop running (the program
will stop automatically when it reaches the end of your main
can be a handy feature in more advanced programs. We'll explain
why in more depth later.
Keyword Configurations 🔗
Many keywords have configuration options that can be set. For
instance, if you're using a keyword to ask the user a question,
you'll need to specify what question you're actually asking. The
most important configurations that keywords have are set using a
colon (i.e. ":") right after the keyword. Below is a simple
example. To ask a question, one uses the question keyword, which
. But, you'll need to make it clear what you want the text of
the question to be, so you'll use a colon to configure this.
Here's a simple example of a GT program that asks a question.
*question: How are you feeling today, Dracula?
When run, this program will simply ask the user "How are you feeling today, Dracula?" and will display a text box where the user has to type their answer. There will also be a submit button which the user will have to click when they are done typing.
Next: Comment lines