Changes in / [b580bcc:198e335]


Ignore:
Files:
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/lex.ll

    rb580bcc r198e335  
    1010 * Created On       : Sat Sep 22 08:58:10 2001
    1111 * Last Modified By : Peter A. Buhr
    12  * Last Modified On : Thu Apr  1 13:22:31 2021
    13  * Update Count     : 754
     12 * Last Modified On : Wed Feb 17 08:38:13 2021
     13 * Update Count     : 752
    1414 */
    1515
     
    318318__typeof                { KEYWORD_RETURN(TYPEOF); }                             // GCC
    319319__typeof__              { KEYWORD_RETURN(TYPEOF); }                             // GCC
    320 typeid                  { KEYWORD_RETURN(TYPEID); }                             // GCC
    321320union                   { KEYWORD_RETURN(UNION); }
    322321__uint128_t             { KEYWORD_RETURN(UINT128); }                    // GCC
     
    328327__volatile              { KEYWORD_RETURN(VOLATILE); }                   // GCC
    329328__volatile__    { KEYWORD_RETURN(VOLATILE); }                   // GCC
    330 vtable                  { KEYWORD_RETURN(VTABLE); }                             // CFA
    331329waitfor                 { KEYWORD_RETURN(WAITFOR); }                    // CFA
    332330when                    { KEYWORD_RETURN(WHEN); }                               // CFA
  • src/Parser/parser.yy

    rb580bcc r198e335  
    1010// Created On       : Sat Sep  1 20:22:55 2001
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Thu Apr  1 14:43:24 2021
    13 // Update Count     : 4978
     12// Last Modified On : Tue Mar 30 18:39:23 2021
     13// Update Count     : 4965
    1414//
    1515
     
    264264%token RESTRICT                                                                                 // C99
    265265%token ATOMIC                                                                                   // C11
    266 %token FORALL MUTEX VIRTUAL VTABLE COERCE                               // CFA
     266%token FORALL MUTEX VIRTUAL COERCE                                              // CFA
    267267%token VOID CHAR SHORT INT LONG FLOAT DOUBLE SIGNED UNSIGNED
    268268%token BOOL COMPLEX IMAGINARY                                                   // C99
     
    270270%token uFLOAT16 uFLOAT32 uFLOAT32X uFLOAT64 uFLOAT64X uFLOAT128 // GCC
    271271%token ZERO_T ONE_T                                                                             // CFA
    272 %token SIZEOF TYPEOF VALIST AUTO_TYPE                                   // GCC
    273 %token OFFSETOF BASETYPEOF TYPEID                                               // CFA
     272%token VALIST                                                                                   // GCC
     273%token AUTO_TYPE                                                                                // GCC
     274%token TYPEOF BASETYPEOF LABEL                                                  // GCC
    274275%token ENUM STRUCT UNION
    275276%token EXCEPTION                                                                                // CFA
    276277%token GENERATOR COROUTINE MONITOR THREAD                               // CFA
    277278%token OTYPE FTYPE DTYPE TTYPE TRAIT                                    // CFA
     279%token SIZEOF OFFSETOF
    278280// %token RESUME                                                                                        // CFA
    279 %token LABEL                                                                                    // GCC
    280281%token SUSPEND                                                                                  // CFA
    281282%token ATTRIBUTE EXTENSION                                                              // GCC
     
    372373
    373374%type<decl> basic_declaration_specifier basic_type_name basic_type_specifier direct_type indirect_type
    374 %type<decl> vtable vtable_opt default_opt
    375375
    376376%type<decl> trait_declaration trait_declaration_list trait_declaring_list trait_specifier
     
    785785        | OFFSETOF '(' type_no_function ',' identifier ')'
    786786                { $$ = new ExpressionNode( build_offsetOf( $3, build_varref( $5 ) ) ); }
    787         | TYPEID '(' type_no_function ')'
    788                 {
    789                         SemanticError( yylloc, "typeid name is currently unimplemented." ); $$ = nullptr;
    790                         // $$ = new ExpressionNode( build_offsetOf( $3, build_varref( $5 ) ) );
    791                 }
    792787        ;
    793788
     
    19001895        | AUTO_TYPE
    19011896                { $$ = DeclarationNode::newBuiltinType( DeclarationNode::AutoType ); }
    1902         | vtable
    1903         ;
    1904 
    1905 vtable_opt:
    1906         // empty
    1907                 { $$ = nullptr; }
    1908         | vtable;
    1909         ;
    1910 
    1911 vtable:
    1912         VTABLE '(' type_list ')' default_opt
    1913                 { SemanticError( yylloc, "vtable is currently unimplemented." ); $$ = nullptr; }
    1914         ;
    1915 
    1916 default_opt:
    1917         // empty
    1918                 { $$ = nullptr; }
    1919         | DEFAULT
    1920                 { SemanticError( yylloc, "vtable default is currently unimplemented." ); $$ = nullptr; }
    19211897        ;
    19221898
     
    21262102
    21272103aggregate_data:
    2128         STRUCT vtable_opt
     2104        STRUCT
    21292105                { yyy = true; $$ = AggregateDecl::Struct; }
    21302106        | UNION
    21312107                { yyy = true; $$ = AggregateDecl::Union; }
    21322108        | EXCEPTION                                                                                     // CFA
    2133                 { yyy = true; $$ = AggregateDecl::Exception; }
    2134           //            { SemanticError( yylloc, "exception aggregate is currently unimplemented." ); $$ = AggregateDecl::NoAggregate; }
     2109                // { yyy = true; $$ = AggregateDecl::Exception; }
     2110                { SemanticError( yylloc, "exception aggregate is currently unimplemented." ); $$ = AggregateDecl::NoAggregate; }
    21352111        ;
    21362112
Note: See TracChangeset for help on using the changeset viewer.