The following is a summary of keywords discussed in this manual, along
with page references. A table of auxiliary keywords, those that only
occur as arguments of other keyword operators, such as the cat>
argument of a rule, will be provided in a future version.
Keyword |
Kind |
Description |
Page |
a_ |
Description/Signature |
Built-in extensional atom. |
![[*]](crossref.gif) |
abort |
Mini-interpreter |
Abort parse. |
![[*]](crossref.gif) |
add |
Mini-interpreter |
Add the current edge. |
![[*]](crossref.gif) |
approp |
ALE |
Show value restriction on a feature at a type. |
![[*]](crossref.gif) |
assert |
Prolog |
Add clause to Prolog database. |
![[*]](crossref.gif) |
bot |
Type |
In an ALE signature, this type must appear, and must subsume all of the
other types. |
![[*]](crossref.gif) |
break |
Mini-interpreter |
Invoke Prolog break. |
![[*]](crossref.gif) |
chain_length |
ALE |
Set limit on chain rule sequence length. |
![[*]](crossref.gif) |
compile_gram |
ALE |
Compile ALE signature (or parts of it -- see table,
p. ). |
![[*]](crossref.gif) |
compile |
Prolog |
Compile a Prolog file. |
![[*]](crossref.gif) |
cons |
Signature |
Declare type constraint. |
, ![[*]](crossref.gif) |
consult |
Prolog |
Load Prolog file (such as an ALE signature) into database. |
![[*]](crossref.gif) |
continue |
Mini-interpreter |
Proceed to look for more (subsuming/subsumed) edges. |
,![[*]](crossref.gif) |
control-c |
Prolog |
Prolog interrupt. |
![[*]](crossref.gif) |
control-z |
Unix |
Unix interrupt. |
![[*]](crossref.gif) |
dclear_bps |
Debugger |
Clear all breakpoints in current grammar file. |
![[*]](crossref.gif) |
dcompile_gram |
Debugger |
Compile grammar file for source-level debugging. |
![[*]](crossref.gif) |
dgen |
Debugger |
Generate with source-level debugger. |
![[*]](crossref.gif) |
dleash |
Debugger |
Set or remove leashing on a kind of step. |
![[*]](crossref.gif) |
dquery |
Debugger |
Evaluate a definite clause with source-level debugging. |
![[*]](crossref.gif) |
drec |
Debugger |
Parse with source-level debugger. |
![[*]](crossref.gif) |
dskip |
Debugger |
Set or remove auto-skipping on a kind of step. |
![[*]](crossref.gif) |
dtr-N |
Mini-interpreter |
Display Nth daughter edge of current edge. |
![[*]](crossref.gif) |
edge |
ALE |
Show a chart edge. |
![[*]](crossref.gif) |
emacs |
Debugger |
Turn on XEmacs interface to source-level debugger. |
![[*]](crossref.gif) |
empty |
ALE |
Show empty categories. |
![[*]](crossref.gif) |
empty |
Signature |
Declare empty category. |
![[*]](crossref.gif) |
export_words |
ALE |
Send list of words in lexicon to stream |
![[*]](crossref.gif) |
existing |
Mini-interpreter |
Display edge that subsumes new feature structure. |
![[*]](crossref.gif) |
ext |
Signature |
Declare extensional types. |
![[*]](crossref.gif) |
feature |
ALE |
Test if feature exists. |
![[*]](crossref.gif) |
generate |
ALE |
Tell compiler to produce code for generation only. |
![[*]](crossref.gif) |
Keyword |
Kind |
Description |
Page |
gen |
ALE |
Generate a string using the compiled generator. |
,![[*]](crossref.gif) |
go |
Mini-interpreter |
Add current and all subsequent edges. |
![[*]](crossref.gif) |
go-N |
Mini-interpreter |
Add current and all subsequent edges until node N is reached. |
![[*]](crossref.gif) |
halt |
Prolog |
Exit from Prolog. |
![[*]](crossref.gif) |
if |
Def. Clause |
Definite clause language equivalent of :-. |
![[*]](crossref.gif) |
incoming |
Mini-interpreter |
Display incoming edge that subsumes existing edge. |
![[*]](crossref.gif) |
interp |
ALE |
Turn on mini-interpreter. |
![[*]](crossref.gif) |
intro |
Signature |
Declare appropriate features for type. |
![[*]](crossref.gif) |
introduce |
ALE |
Test if a feature was introduced by a type. |
![[*]](crossref.gif) |
iso_desc/2 |
ALE |
Test whether two descriptions evaluate to the same feature structure. |
![[*]](crossref.gif) |
lex |
ALE |
Show lexical entry. |
![[*]](crossref.gif) |
lex_compile |
ALE |
Compile lexicon intermediate code (SICStus only) |
![[*]](crossref.gif) |
lex_consult |
ALE |
Dynamically consult lexicon intermediate code |
![[*]](crossref.gif) |
lex_rule |
ALE |
Show lexical rule. |
![[*]](crossref.gif) |
lex_rule |
Signature |
Declare lexical rule. |
![[*]](crossref.gif) |
lex_rule_depth |
ALE |
Set bound on lexical rule application. |
![[*]](crossref.gif) |
list |
Type |
This type, along with types e_list and ne_list, and features
HD and TL, must be defined in an ALE signature in order to
use the predefined [ ] macro in descriptions, or the cats>
list-argument operator in grammatical rules. |
, ![[*]](crossref.gif) |
macro |
ALE |
Show macro definition. |
![[*]](crossref.gif) |
macro |
Signature |
Declare macro. |
![[*]](crossref.gif) |
mgsat |
ALE |
Find most general satisfier(s) of a type. |
![[*]](crossref.gif) |
no_write_feat |
ALE |
Hide a feature and its value. |
![[*]](crossref.gif) |
no_write_type |
ALE |
Hide a type. |
![[*]](crossref.gif) |
noadd |
Mini-interpreter |
Do not add the current edge. |
![[*]](crossref.gif) |
noemacs |
Debugger |
Turn off XEmacs interface to source-level debugger. |
![[*]](crossref.gif) |
nointerp |
ALE |
Turn off mini-interpreter. |
![[*]](crossref.gif) |
nosubtest |
ALE |
Disable edge subsumption checking. |
![[*]](crossref.gif) |
parent |
Mini-interpreter |
Return to parent edge. |
![[*]](crossref.gif) |
parse |
ALE |
Tell compiler to produce code for parsing only. |
![[*]](crossref.gif) |
Keyword |
Kind |
Description |
Page |
parse_and_gen |
ALE |
Tell compiler to produce code for parsing and generation. |
![[*]](crossref.gif) |
prolog |
Def. Clause |
Definite clause hook to Prolog. |
![[*]](crossref.gif) |
query |
ALE |
Evaluate a definite clause. |
![[*]](crossref.gif) |
rec |
ALE |
Parse a string. |
, -![[*]](crossref.gif) |
rec_best |
ALE |
Parse first parsable string in a list of strings |
![[*]](crossref.gif) |
rec_list |
ALE |
Parse a list of strings |
,![[*]](crossref.gif) |
retract |
Mini-interpreter |
Retract currently displayed edge. |
![[*]](crossref.gif) |
retract |
Prolog |
Remove clause from Prolog database. |
![[*]](crossref.gif) |
retractall_lex |
ALE |
Retract all of a word's entries from lexicon |
![[*]](crossref.gif) |
retract_lex |
ALE |
Retract a word's entry from lexicon |
![[*]](crossref.gif) |
rule |
ALE |
Show grammatical rule. |
![[*]](crossref.gif) |
rule |
Signature |
Declare grammatical rule. |
![[*]](crossref.gif) |
semantics |
ALE |
Declares a semantics definite clause predicate. |
![[*]](crossref.gif) |
show_clause |
ALE |
Show a definite clause. |
![[*]](crossref.gif) |
show_cons |
ALE |
Show constraint for a type. |
![[*]](crossref.gif) |
show_type |
ALE |
Show subtypes, supertypes, constraint and most general satisfiers for a type. |
![[*]](crossref.gif) |
sub |
Signature |
Declare subtyping relationship. |
![[*]](crossref.gif) |
subtest |
ALE |
Enable edge subsumption checking, and, if necessary, compile code
for it. |
![[*]](crossref.gif) |
sub_type |
ALE |
Test subsumption between two types. |
![[*]](crossref.gif) |
true |
Def. Clause |
Definite clause that is always satified (also used to construct ground
clauses in def. clause language). |
![[*]](crossref.gif) |
type |
ALE |
Test if type exists. |
![[*]](crossref.gif) |
unify_type |
ALE |
Unify two types. |
![[*]](crossref.gif) |
update_lex |
ALE |
Add new entries to lexicon |
![[*]](crossref.gif) |
when |
Def. Clause |
Co-routining |
![[*]](crossref.gif) |
write_feat |
ALE |
Don't hide a feature. |
![[*]](crossref.gif) |
write_feats |
ALE |
Don't hide any features. |
![[*]](crossref.gif) |
write_type |
ALE |
Don't hide a type. |
![[*]](crossref.gif) |
write_types |
ALE |
Don't hide any types. |
![[*]](crossref.gif) |