/* This file contains the definitions and documentation for all the different kind/attributes of Algol 68 parse tree nodes. Copyright (C) 2025 Jose E. Marchesi. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see . */ /* Please keep the entries in this file sorted alphabetically. */ /* Note that the textual descriptions for the nodes are used in diagnostic messages and debug dumps. Please make sure to write them in a way you would expect to be used in statements like "[...] near ATT". */ A68_ATTR(A68_PATTERN, "transput pattern") A68_ATTR(ACCESS_CLAUSE, "access clause") A68_ATTR(ACCESS_SYMBOL, "access-symbol") A68_ATTR(ACTUAL_DECLARER_MARK, "actual declarer mark") A68_ATTR(ALT_ACCESS_SYMBOL, "alt-access-symbol") A68_ATTR(ALT_DO_PART, "alt do part") A68_ATTR(ALT_DO_SYMBOL, "alt do symbol") A68_ATTR(ALT_EQUALS_SYMBOL, "alt equals symbol") A68_ATTR(ALT_FORMAL_BOUNDS_LIST, "alt formal bounds list") A68_ATTR(ANDF_SYMBOL, "andf symbol") A68_ATTR(AND_FUNCTION, "andf pseudo-operator") A68_ATTR(ANONYMOUS, "anonymous") A68_ATTR(ARGUMENT, "argument") A68_ATTR(ARGUMENT_LIST, "argument list") A68_ATTR(ASSERTION, "assertion") A68_ATTR(ASSERT_SYMBOL, "assert symbol") A68_ATTR(ASSIGNATION, "assignation") A68_ATTR(ASSIGN_SYMBOL, "assignation symbol") A68_ATTR(ASSIGN_TO_SYMBOL, "assign-to symbol") A68_ATTR(AT_SYMBOL, "at symbol") A68_ATTR(BEGIN_SYMBOL, "begin symbol") A68_ATTR(BITS_C_PATTERN, "bits-c-pattern") A68_ATTR(BITS_DENOTATION, "bits-denotation") A68_ATTR(BITS_PATTERN, "bits pattern") A68_ATTR(BITS_SYMBOL, "bits-symbol") A68_ATTR(BOLD_COMMENT_SYMBOL, "comment delimiter") A68_ATTR(BOLD_COMMENT_BEGIN_SYMBOL, "comment opening delimiter") A68_ATTR(BOLD_COMMENT_END_SYMBOL, "comment closing delimiter") A68_ATTR(BOLD_PRAGMAT_SYMBOL, "pragmat-symbol") A68_ATTR(BOLD_TAG, "bold tag") A68_ATTR(BOOLEAN_PATTERN, "boolean pattern") A68_ATTR(BOOL_SYMBOL, "bool-symbol") A68_ATTR(BOUND, "actual declarer bound") A68_ATTR(BOUNDS, "actual declarer bounds") A68_ATTR(BOUNDS_LIST, "actual declarer bounds list") A68_ATTR(BRIEF_COMMENT_BEGIN_SYMBOL, "comment opening delimiter") A68_ATTR(BRIEF_COMMENT_END_SYMBOL, "comment closing delimiter") A68_ATTR(BRIEF_OUSE_PART, "ouse-part") A68_ATTR(BRIEF_CONFORMITY_OUSE_PART, "ouse-part") A68_ATTR(BRIEF_ELIF_PART, "elif-part") A68_ATTR(BRIEF_OPERATOR_DECLARATION, "operator declaration") A68_ATTR(BUS_SYMBOL, "bus-symbol") A68_ATTR(BYTES_SYMBOL, "bytes-symbol") A68_ATTR(BY_PART, "by-part") A68_ATTR(BY_SYMBOL, "by-symbol") A68_ATTR(CALL, "call") A68_ATTR(CASE_CHOICE_CLAUSE, "case choice clause") A68_ATTR(CASE_CLAUSE, "case clause") A68_ATTR(CASE_IN_PART, "case-in-part") A68_ATTR(CASE_OUSE_PART, "case-ouse-part") A68_ATTR(CASE_PART, "case-part") A68_ATTR(CASE_SYMBOL, "case-symbol") A68_ATTR(CAST, "cast") A68_ATTR(CHANNEL_SYMBOL, "channel-symbol") A68_ATTR(CHAR_C_PATTERN, "char C-like pattern") A68_ATTR(CHAR_SYMBOL, "char-symbol") A68_ATTR(CHOICE, "choice") A68_ATTR(CHOICE_PATTERN, "choice pattern") A68_ATTR(CLOSED_CLAUSE, "closed clause") A68_ATTR(CLOSE_SYMBOL, "close symbol") A68_ATTR(COLLATERAL_CLAUSE, "collateral clause") A68_ATTR(COLLECTION, "collection") A68_ATTR(COLON_SYMBOL, "colon-symbol") A68_ATTR(COMMA_SYMBOL, "comma-symbol") A68_ATTR(COMPLEX_PATTERN, "complex pattern") A68_ATTR(COMPLEX_SYMBOL, "complex-symbol") A68_ATTR(COMPL_SYMBOL, "compl-symbol") A68_ATTR(CONDITIONAL_CLAUSE, "conditional clause") A68_ATTR(CONFORMITY_CHOICE, "conformity clause choice") A68_ATTR(CONFORMITY_CLAUSE, "conformity clause") A68_ATTR(CONFORMITY_IN_PART, "conformity clause in-part") A68_ATTR(CONFORMITY_OUSE_PART, "conformity clause ouse-part") A68_ATTR(CONSTRUCT, "construct") A68_ATTR(DECLARATION_LIST, "list of declarations") A68_ATTR(DECLARER, "declarer") A68_ATTR(DEF_PART, "def-part") A68_ATTR(DEF_SYMBOL, "def-symbol") A68_ATTR(DEFINING_IDENTIFIER, "defining identifier") A68_ATTR(DEFINING_INDICANT, "defining mode") A68_ATTR(DEFINING_OPERATOR, "defining operator") A68_ATTR(DEFINING_MODULE_INDICANT, "defining module indicant") A68_ATTR(DENOTATION, "denotation") A68_ATTR(DEPROCEDURING, "deproceduring coercion") A68_ATTR(DEREFERENCING, "dereferencing coercion") A68_ATTR(DO_PART, "do-part") A68_ATTR(DO_SYMBOL, "do-symbol") A68_ATTR(DYNAMIC_REPLICATOR, "format dynamic replicator") A68_ATTR(EGG_SYMBOL, "egg-symbol") A68_ATTR(ELIF_IF_PART, "elif if-part") A68_ATTR(ELIF_PART, "elif-part") A68_ATTR(ELIF_SYMBOL, "elif-symbol") A68_ATTR(ELSE_BAR_SYMBOL, "else-bar-symbol") A68_ATTR(ELSE_OPEN_PART, "else-open-part") A68_ATTR(ELSE_PART, "else-part") A68_ATTR(ELSE_SYMBOL, "else-symbol") A68_ATTR(EMPTY_SYMBOL, "empty-symbol") A68_ATTR(ENCLOSED_CLAUSE, "enclosed clause") A68_ATTR(END_SYMBOL, "end-symbol") A68_ATTR(ENQUIRY_CLAUSE, "enquiry clause") A68_ATTR(EQUALS_SYMBOL, "equals-symbol") A68_ATTR(ERROR, "error node") A68_ATTR(ERROR_IDENTIFIER, "error-identifier") A68_ATTR(ESAC_SYMBOL, "esac-symbol") A68_ATTR(EXIT_SYMBOL, "exit-symbol") A68_ATTR(EXPONENT_FRAME, "exponent-frame") A68_ATTR(FALSE_SYMBOL, "false-symbol") A68_ATTR(FED_SYMBOL, "fed-symbol") A68_ATTR(FIELD, "struct field") A68_ATTR(FIELD_IDENTIFIER, "field-identifier") A68_ATTR(FILE_SYMBOL, "file-symbol") A68_ATTR(FIRM, "firm context") A68_ATTR(FIXED_C_PATTERN, "fixed-c-pattern") A68_ATTR(FI_SYMBOL, "fi-symbol") A68_ATTR(FLEX_SYMBOL, "flex-symbol") A68_ATTR(FLOAT_C_PATTERN, "float C format pattern") A68_ATTR(FORMAL_BOUNDS, "formal declarer bounds") A68_ATTR(FORMAL_BOUNDS_LIST, "list of formal declarer bounds") A68_ATTR(FORMAL_DECLARERS, "formal declarers") A68_ATTR(FORMAL_DECLARERS_LIST, "list of formal declarers") A68_ATTR(FORMAL_DECLARER_MARK, "formal declarer mark") A68_ATTR(FORMAL_NEST_SYMBOL, "formal-nest-symbol") A68_ATTR(FORMULA, "formula") A68_ATTR(FOR_PART, "for-part") A68_ATTR(FOR_SYMBOL, "for-symbol") A68_ATTR(FORMAT_CLOSE_SYMBOL, "format-close-symbol") A68_ATTR(FORMAT_DELIMITER_SYMBOL, "format-delimiter-symbol") A68_ATTR(FORMAT_IDENTIFIER, "format identifier") A68_ATTR(FORMAT_A_FRAME, "format A-frame") A68_ATTR(FORMAT_D_FRAME, "format D-frame") A68_ATTR(FORMAT_E_FRAME, "format E-frame") A68_ATTR(FORMAT_I_FRAME, "format I-frame") A68_ATTR(FORMAT_ITEM_A, "format item-A") A68_ATTR(FORMAT_ITEM_B, "format item-B") A68_ATTR(FORMAT_ITEM_C, "format item-C") A68_ATTR(FORMAT_ITEM_D, "format item-D") A68_ATTR(FORMAT_ITEM_E, "format item-E") A68_ATTR(FORMAT_ITEM_F, "format item-F") A68_ATTR(FORMAT_ITEM_G, "format item-G") A68_ATTR(FORMAT_ITEM_H, "format item-H") A68_ATTR(FORMAT_ITEM_I, "format item-I") A68_ATTR(FORMAT_ITEM_J, "format item-J") A68_ATTR(FORMAT_ITEM_K, "format item-K") A68_ATTR(FORMAT_ITEM_L, "format item-L") A68_ATTR(FORMAT_ITEM_M, "format item-M") A68_ATTR(FORMAT_ITEM_N, "format item-N") A68_ATTR(FORMAT_ITEM_O, "format item-O") A68_ATTR(FORMAT_ITEM_P, "format item-P") A68_ATTR(FORMAT_ITEM_Q, "format item-Q") A68_ATTR(FORMAT_ITEM_R, "format item-R") A68_ATTR(FORMAT_ITEM_S, "format item-S") A68_ATTR(FORMAT_ITEM_T, "format item-T") A68_ATTR(FORMAT_ITEM_U, "format item-U") A68_ATTR(FORMAT_ITEM_V, "format item-V") A68_ATTR(FORMAT_ITEM_W, "format item-W") A68_ATTR(FORMAT_ITEM_X, "format item-X") A68_ATTR(FORMAT_ITEM_Y, "format item-Y") A68_ATTR(FORMAT_ITEM_Z, "format item-Z") A68_ATTR(FORMAT_ITEM_ESCAPE, "format item escape") A68_ATTR(FORMAT_ITEM_MINUS, "format item -") A68_ATTR(FORMAT_ITEM_PLUS, "format item +") A68_ATTR(FORMAT_ITEM_POINT, "format item .") A68_ATTR(FORMAT_OPEN_SYMBOL, "format-open-symbol") A68_ATTR(FORMAT_PATTERN, "format pattern") A68_ATTR(FORMAT_POINT_FRAME, "format point frame") A68_ATTR(FORMAT_SYMBOL, "format-symbol") A68_ATTR(FORMAT_TEXT, "format text") A68_ATTR(FORMAT_Z_FRAME, "format Z frame") A68_ATTR(FROM_PART, "from-part") A68_ATTR(FROM_SYMBOL, "from-symbol") A68_ATTR(GENERAL_C_PATTERN, "general C-like pattern") A68_ATTR(GENERAL_PATTERN, "general pattern") A68_ATTR(GENERATOR, "generator") A68_ATTR(GENERIC_ARGUMENT, "generic argument") A68_ATTR(GENERIC_ARGUMENT_LIST, "generic argument list") A68_ATTR(GOTO_SYMBOL, "goto-symbol") A68_ATTR(GO_SYMBOL, "go-symbol") A68_ATTR(GUARDED_CONDITIONAL_CLAUSE, "guarded conditional clause") A68_ATTR(GUARDED_LOOP_CLAUSE, "guarded loop clause") A68_ATTR(HEAP_SYMBOL, "heap-symbol") A68_ATTR(IDENTIFIER, "identifier") A68_ATTR(IDENTIFIER_WITH_UNDERSCORES, "identifier with underscores") A68_ATTR(IDENTITY_DECLARATION, "identity declaration") A68_ATTR(IDENTITY_RELATION, "identity relation") A68_ATTR(IF_PART, "if-part") A68_ATTR(IF_SYMBOL, "if-symbol") A68_ATTR(INDICANT, "indicant") A68_ATTR(INITIALISER_SERIES, "initialiser series") A68_ATTR(INSERTION, "insertion") A68_ATTR(INTEGRAL_C_PATTERN, "integral C-like pattern") A68_ATTR(INTEGRAL_MOULD, "integral mould") A68_ATTR(INTEGRAL_PATTERN, "integral pattern") A68_ATTR(INT_DENOTATION, "integral denotation") A68_ATTR(INT_SYMBOL, "int-symbol") A68_ATTR(IN_SYMBOL, "in-symbol") A68_ATTR(IN_TYPE_MODE, "in type mode") A68_ATTR(ISNT_SYMBOL, "isnt-symbol") A68_ATTR(IS_SYMBOL, "is-symbol") A68_ATTR(JUMP, "jump") A68_ATTR(KEYWORD, "keyword") A68_ATTR(LABEL, "label") A68_ATTR(LABELED_UNIT, "labeled unit") A68_ATTR(LABEL_IDENTIFIER, "label identifier") A68_ATTR(LABEL_SEQUENCE, "label sequence") A68_ATTR(LITERAL, "literal") A68_ATTR(LOCAL_LABEL, "local label") A68_ATTR(LOC_SYMBOL, "loc-symbol") A68_ATTR(LONGETY, "longsety") A68_ATTR(LONG_SYMBOL, "long-symbol") A68_ATTR(LOOP_CLAUSE, "loop clause") A68_ATTR(LOOP_IDENTIFIER, "loop identifier") A68_ATTR(MAIN_SYMBOL, "main-symbol") A68_ATTR(MEEK, "meek context") A68_ATTR(MODE_BITS, "mode bits") A68_ATTR(MODE_BOOL, "mode bool") A68_ATTR(MODE_BYTES, "mode bytes") A68_ATTR(MODE_CHAR, "mode char") A68_ATTR(MODE_COMPLEX, "mode complex") A68_ATTR(MODE_DECLARATION, "mode declaration") A68_ATTR(MODE_FILE, "mode file") A68_ATTR(MODE_FORMAT, "mode format") A68_ATTR(A68_MODE_INT, "mode int") A68_ATTR(MODE_LONG_LONG_BITS, "mode long long bits") A68_ATTR(MODE_LONG_LONG_COMPLEX, "mode long long complex") A68_ATTR(MODE_LONG_LONG_INT, "mode long long int") A68_ATTR(MODE_LONG_LONG_REAL, "mode long long real") A68_ATTR(MODE_LONG_BITS, "mode long bits") A68_ATTR(MODE_LONG_BYTES, "mode long bytes") A68_ATTR(MODE_LONG_COMPLEX, "mode long complex") A68_ATTR(MODE_LONG_INT, "mode long int") A68_ATTR(MODE_LONG_REAL, "mode long real") A68_ATTR(MODE_NO_CHECK, "mode no check") A68_ATTR(MODE_REAL, "mode real") A68_ATTR(MODE_SYMBOL, "mode-symbol") A68_ATTR(MODULE_INDICANT, "module indicant") A68_ATTR(MODULE_DECLARATION, "module-declaration") A68_ATTR(MODULE_SYMBOL, "module-symbol") A68_ATTR(MODULE_TEXT, "module text") A68_ATTR(MONADIC_FORMULA, "monadic formula") A68_ATTR(MONAD_SEQUENCE, "monad sequence") A68_ATTR(NIHIL, "nihil") A68_ATTR(NIL_SYMBOL, "nil-symbol") A68_ATTR(NORMAL_IDENTIFIER, "normal identifier") A68_ATTR(NO_SORT, "no sort") A68_ATTR(OD_SYMBOL, "od-symbol") A68_ATTR(OF_SYMBOL, "of-symbol") A68_ATTR(OPEN_PART, "open part") A68_ATTR(OPEN_SYMBOL, "open-symbol") A68_ATTR(OPERATOR, "operator") A68_ATTR(OPERATOR_DECLARATION, "operator declaration") A68_ATTR(OPERATOR_PLAN, "operator plan") A68_ATTR(OP_SYMBOL, "op-symbol") A68_ATTR(ORF_SYMBOL, "orf-symbol") A68_ATTR(OR_FUNCTION, "orel pseudo-operator") A68_ATTR(OUSE_PART, "ouse-part") A68_ATTR(OUSE_SYMBOL, "ouse-symbol") A68_ATTR(OUT_PART, "out-part") A68_ATTR(OUT_SYMBOL, "out-symbol") A68_ATTR(OUT_TYPE_MODE, "out type mode") A68_ATTR(PACKET, "packet") A68_ATTR(PARALLEL_CLAUSE, "parallel clause") A68_ATTR(PARAMETER, "parameter") A68_ATTR(PARAMETER_IDENTIFIER, "parameter identifier") A68_ATTR(PARAMETER_LIST, "parameter list") A68_ATTR(PARAMETER_PACK, "parameter pack") A68_ATTR(PARTICULAR_PROGRAM, "particular program") A68_ATTR(PAR_SYMBOL, "par-symbol") A68_ATTR(PICTURE, "format picture") A68_ATTR(PICTURE_LIST, "format picture list") A68_ATTR(PIPE_SYMBOL, "pipe-symbol") A68_ATTR(POINT_SYMBOL, "point-symbol") A68_ATTR(POSTLUDE_PART, "postlude-part") A68_ATTR(POSTLUDE_SYMBOL, "postlude-symbol") A68_ATTR(PRELUDE_PACKET, "prelude-packet") A68_ATTR(PRIMARY, "primary") A68_ATTR(PRIORITY, "operator priority") A68_ATTR(PRIORITY_DECLARATION, "operator priority declaration") A68_ATTR(PRIO_SYMBOL, "prio-symbol") A68_ATTR(PROCEDURE_DECLARATION, "procedure declaration") A68_ATTR(PROCEDURE_VARIABLE_DECLARATION, "procedure variable declaration") A68_ATTR(PROCEDURING, "proceduring coercion") A68_ATTR(PROC_SYMBOL, "proc-symbol") A68_ATTR(PUBLIC_SYMBOL, "public-symbol") A68_ATTR(QUALIFIER, "qualifier") A68_ATTR(RADIX_FRAME, "radix frame") A68_ATTR(REAL_DENOTATION, "real denotation") A68_ATTR(REAL_PATTERN, "real pattern") A68_ATTR(REAL_SYMBOL, "real-symbol") A68_ATTR(REF_SYMBOL, "ref-symbol") A68_ATTR(REPLICATOR, "format replicator") A68_ATTR(REVELATION, "revelation") A68_ATTR(REVELATION_PART, "revelation-part") A68_ATTR(ROUTINE_TEXT, "routine text") A68_ATTR(ROUTINE_UNIT, "routine unit") A68_ATTR(ROWING, "rowing coercion") A68_ATTR(ROWS_SYMBOL, "rows-symbol") A68_ATTR(ROW_CHAR_DENOTATION, "row of chars denotation") A68_ATTR(ROW_SYMBOL, "row-symbol") A68_ATTR(SECONDARY, "secondary") A68_ATTR(SELECTION, "selection") A68_ATTR(SELECTOR, "selector") A68_ATTR(SEMA_SYMBOL, "sema-symbol") A68_ATTR(SEMI_SYMBOL, "semi-symbol") A68_ATTR(SERIAL_CLAUSE, "serial clause") A68_ATTR(SERIES_MODE, "series mode") A68_ATTR(SHORTETY, "shortsety") A68_ATTR(SHORT_SYMBOL, "short-symbol") A68_ATTR(SIGN_MOULD, "sign mould") A68_ATTR(SKIP, "skip unit") A68_ATTR(SKIP_SYMBOL, "skip-symbol") A68_ATTR(SLICE, "slice") A68_ATTR(SOFT, "soft context") A68_ATTR(SOME_CLAUSE, "some clause") A68_ATTR(SPECIFICATION, "specification") A68_ATTR(SPECIFIED_UNIT, "specified unit") A68_ATTR(SPECIFIED_UNIT_LIST, "specified unit list") A68_ATTR(SPECIFIED_UNIT_UNIT, "specified unit unit") A68_ATTR(SPECIFIER, "specifier") A68_ATTR(SPECIFIER_IDENTIFIER, "specifier identifier") A68_ATTR(STANDARD, "standard") A68_ATTR(STATIC_REPLICATOR, "static replicator") A68_ATTR(STATIC_SYMBOL, "static-symbol") A68_ATTR(STOWED_MODE, "stowed mode") A68_ATTR(STRING_C_PATTERN, "string C-like pattern") A68_ATTR(STRING_PATTERN, "string pattern") A68_ATTR(STRING_SYMBOL, "string-symbol") A68_ATTR(STRONG, "strong context") A68_ATTR(STRUCTURED_FIELD, "structured field") A68_ATTR(STRUCTURED_FIELD_LIST, "structured field list") A68_ATTR(STRUCTURE_PACK, "structure pack") A68_ATTR(STRUCT_SYMBOL, "struct-symbol") A68_ATTR(STYLE_II_COMMENT_SYMBOL, "comment delimiter") A68_ATTR(STYLE_I_COMMENT_SYMBOL, "comment delimiter") A68_ATTR(STYLE_I_PRAGMAT_SYMBOL, "pragmat-symbol") A68_ATTR(SUB_SYMBOL, "sub-symbol") A68_ATTR(SUB_UNIT, "sub unit") A68_ATTR(TERTIARY, "tertiary") A68_ATTR(THEN_BAR_SYMBOL, "then-bar-symbol") A68_ATTR(THEN_PART, "then-part") A68_ATTR(THEN_SYMBOL, "then-symbol") A68_ATTR(TO_PART, "to-part") A68_ATTR(TO_SYMBOL, "to-symbol") A68_ATTR(TRIMMER, "trimmer") A68_ATTR(TRUE_SYMBOL, "true-symbol") A68_ATTR(UNION_DECLARER_LIST, "union declarer list") A68_ATTR(UNION_PACK, "union pack") A68_ATTR(UNION_SYMBOL, "union-symbol") A68_ATTR(UNIT, "unit") A68_ATTR(UNITING, "uniting coercion") A68_ATTR(UNIT_LIST, "unit list") A68_ATTR(UNIT_SERIES, "unit series") A68_ATTR(VARIABLE_DECLARATION, "variable declaration") A68_ATTR(VIRTUAL_DECLARER_MARK, "virtual declarer mark") A68_ATTR(VOIDING, "voiding coercion") A68_ATTR(VOID_SYMBOL, "void-symbol") A68_ATTR(WEAK, "weak context") A68_ATTR(WHILE_PART, "while-part") A68_ATTR(WHILE_SYMBOL, "while-symbol") A68_ATTR(WIDENING, "widening coercion") A68_ATTR(WILDCARD, "wildcard") /* Local variables: mode:c End: */