Changes in / [b580bcc:198e335]
- Files:
-
- 1 deleted
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/lex.ll
rb580bcc r198e335 10 10 * Created On : Sat Sep 22 08:58:10 2001 11 11 * Last Modified By : Peter A. Buhr 12 * Last Modified On : Thu Apr 1 13:22:31202113 * Update Count : 75 412 * Last Modified On : Wed Feb 17 08:38:13 2021 13 * Update Count : 752 14 14 */ 15 15 … … 318 318 __typeof { KEYWORD_RETURN(TYPEOF); } // GCC 319 319 __typeof__ { KEYWORD_RETURN(TYPEOF); } // GCC 320 typeid { KEYWORD_RETURN(TYPEID); } // GCC321 320 union { KEYWORD_RETURN(UNION); } 322 321 __uint128_t { KEYWORD_RETURN(UINT128); } // GCC … … 328 327 __volatile { KEYWORD_RETURN(VOLATILE); } // GCC 329 328 __volatile__ { KEYWORD_RETURN(VOLATILE); } // GCC 330 vtable { KEYWORD_RETURN(VTABLE); } // CFA331 329 waitfor { KEYWORD_RETURN(WAITFOR); } // CFA 332 330 when { KEYWORD_RETURN(WHEN); } // CFA -
src/Parser/parser.yy
rb580bcc r198e335 10 10 // Created On : Sat Sep 1 20:22:55 2001 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : T hu Apr 1 14:43:24202113 // Update Count : 49 7812 // Last Modified On : Tue Mar 30 18:39:23 2021 13 // Update Count : 4965 14 14 // 15 15 … … 264 264 %token RESTRICT // C99 265 265 %token ATOMIC // C11 266 %token FORALL MUTEX VIRTUAL VTABLE COERCE// CFA266 %token FORALL MUTEX VIRTUAL COERCE // CFA 267 267 %token VOID CHAR SHORT INT LONG FLOAT DOUBLE SIGNED UNSIGNED 268 268 %token BOOL COMPLEX IMAGINARY // C99 … … 270 270 %token uFLOAT16 uFLOAT32 uFLOAT32X uFLOAT64 uFLOAT64X uFLOAT128 // GCC 271 271 %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 274 275 %token ENUM STRUCT UNION 275 276 %token EXCEPTION // CFA 276 277 %token GENERATOR COROUTINE MONITOR THREAD // CFA 277 278 %token OTYPE FTYPE DTYPE TTYPE TRAIT // CFA 279 %token SIZEOF OFFSETOF 278 280 // %token RESUME // CFA 279 %token LABEL // GCC280 281 %token SUSPEND // CFA 281 282 %token ATTRIBUTE EXTENSION // GCC … … 372 373 373 374 %type<decl> basic_declaration_specifier basic_type_name basic_type_specifier direct_type indirect_type 374 %type<decl> vtable vtable_opt default_opt375 375 376 376 %type<decl> trait_declaration trait_declaration_list trait_declaring_list trait_specifier … … 785 785 | OFFSETOF '(' type_no_function ',' identifier ')' 786 786 { $$ = 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 }792 787 ; 793 788 … … 1900 1895 | AUTO_TYPE 1901 1896 { $$ = DeclarationNode::newBuiltinType( DeclarationNode::AutoType ); } 1902 | vtable1903 ;1904 1905 vtable_opt:1906 // empty1907 { $$ = nullptr; }1908 | vtable;1909 ;1910 1911 vtable:1912 VTABLE '(' type_list ')' default_opt1913 { SemanticError( yylloc, "vtable is currently unimplemented." ); $$ = nullptr; }1914 ;1915 1916 default_opt:1917 // empty1918 { $$ = nullptr; }1919 | DEFAULT1920 { SemanticError( yylloc, "vtable default is currently unimplemented." ); $$ = nullptr; }1921 1897 ; 1922 1898 … … 2126 2102 2127 2103 aggregate_data: 2128 STRUCT vtable_opt2104 STRUCT 2129 2105 { yyy = true; $$ = AggregateDecl::Struct; } 2130 2106 | UNION 2131 2107 { yyy = true; $$ = AggregateDecl::Union; } 2132 2108 | 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; } 2135 2111 ; 2136 2112
Note: See TracChangeset
for help on using the changeset viewer.