AQLDoc/AQL_NT_75.html

# Non-terminal symbol `Pragma`

rule(s) | occurrences

#### Description

This node stands for a pragma statement which allows the user to set up some interactive conveniences dynamically using a few built-in extra-language commands of the form `#pragma;` where `pragma` is an identifier. Currently defined pragmas are:
`pragma` | effect
--- | ---
`exit` | exit AQL
`mute` | toggle on/off intermediate displays such as '`value : type`', etc...
`tree` | toggle on/off graphical display of syntax tree
`include` | start reading from the file (name specified as a quoted string)
`time` | toggle on/off execution timing
`gc` | force immediate garbage collection
`syntax` | toggle on/off parser tracing
`typing` | toggle on/off typecheck tracing
`trace` | toggle on/off runtime tracing
`kbd` | toggle on/off compiled code display
`fields` | toggle on/off class fields' code display
`defined` | list all the currently defined symbols
`symbols` | list all the known (built-in and defined) symbols
`types` | list all the registered (declared or not) types
`help` | list this information

Defining rules for nonterminal symbol `Pragma`:

`Pragma` |  | `ID`

Occurrences of symbol `Pragma` in body of other rules:

`Statement` |  | '`#`' `Pragma` `PragmaArgument_opt` `EOS`

Copyright © 2013 by Hassan Aït-Kaci; All Rights Reserved.