Changes in / [7b2c2c5f:149d297]


Ignore:
Location:
src
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/DeclarationNode.cc

    r7b2c2c5f r149d297  
    1010// Created On       : Sat May 16 12:34:05 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Tue Mar  7 08:02:09 2017
    13 // Update Count     : 936
     12// Last Modified On : Tue Mar  7 17:28:56 2017
     13// Update Count     : 937
    1414//
    1515
     
    359359        DeclarationNode * newnode = new DeclarationNode;
    360360        newnode->type = new TypeData( TypeData::Pointer );
    361         return newnode->addQualifiers( qualifiers );
     361        if ( qualifiers ) {
     362                return newnode->addQualifiers( qualifiers );
     363        } else {
     364                return newnode;
     365        } // if
    362366} // DeclarationNode::newPointer
    363367
  • src/Parser/TypeData.h

    r7b2c2c5f r149d297  
    1010// Created On       : Sat May 16 15:18:36 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Tue Mar  7 08:03:53 2017
    13 // Update Count     : 173
     12// Last Modified On : Wed Mar  8 22:28:33 2017
     13// Update Count     : 174
    1414//
    1515
     
    7676        DeclarationNode::Length length = DeclarationNode::NoLength;
    7777        DeclarationNode::BuiltinType builtintype = DeclarationNode::NoBuiltinType;
     78
    7879        typedef std::bitset< DeclarationNode::NoTypeQualifier > TypeQualifiers;
    7980        TypeQualifiers typeQualifiers;
    8081        DeclarationNode * forall;
    8182
    82                 // Basic_t basic;
    83                 Aggregate_t aggregate;
    84                 AggInst_t aggInst;
    85                 Array_t array;
    86                 Enumeration_t enumeration;
    87                 // Variable_t variable;
    88                 Function_t function;
    89                 Symbolic_t symbolic;
    90                 DeclarationNode * tuple;
    91                 ExpressionNode * typeexpr;
    92                 // DeclarationNode::BuiltinType builtin;
     83        // Basic_t basic;
     84        Aggregate_t aggregate;
     85        AggInst_t aggInst;
     86        Array_t array;
     87        Enumeration_t enumeration;
     88        // Variable_t variable;
     89        Function_t function;
     90        Symbolic_t symbolic;
     91        DeclarationNode * tuple;
     92        ExpressionNode * typeexpr;
    9393
    9494        TypeData( Kind k = Unknown );
  • src/Parser/lex.ll

    r7b2c2c5f r149d297  
    1010 * Created On       : Sat Sep 22 08:58:10 2001
    1111 * Last Modified By : Peter A. Buhr
    12  * Last Modified On : Fri Mar  3 22:18:00 2017
    13  * Update Count     : 502
     12 * Last Modified On : Thu Mar  9 21:38:26 2017
     13 * Update Count     : 505
    1414 */
    1515
     
    202202__const__               { KEYWORD_RETURN(CONST); }                              // GCC
    203203continue                { KEYWORD_RETURN(CONTINUE); }
     204_Coroutine              { KEYWORD_RETURN(COROUTINE); }                  // CFA
    204205default                 { KEYWORD_RETURN(DEFAULT); }
    205206disable                 { KEYWORD_RETURN(DISABLE); }                    // CFA
     
    235236long                    { KEYWORD_RETURN(LONG); }
    236237lvalue                  { KEYWORD_RETURN(LVALUE); }                             // CFA
     238_Monitor                { KEYWORD_RETURN(MONITOR); }                    // CFA
    237239mutex                   { KEYWORD_RETURN(MUTEX); }                              // CFA
    238240_Noreturn               { KEYWORD_RETURN(NORETURN); }                   // C11
     
    254256struct                  { KEYWORD_RETURN(STRUCT); }
    255257switch                  { KEYWORD_RETURN(SWITCH); }
     258_Thread                 { KEYWORD_RETURN(THREAD); }                             // C11
    256259_Thread_local   { KEYWORD_RETURN(THREADLOCAL); }                // C11
    257260throw                   { KEYWORD_RETURN(THROW); }                              // CFA
  • src/Parser/parser.yy

    r7b2c2c5f r149d297  
    1010// Created On       : Sat Sep  1 20:22:55 2001
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sun Mar  5 15:48:24 2017
    13 // Update Count     : 2227
     12// Last Modified On : Thu Mar  9 21:40:20 2017
     13// Update Count     : 2292
    1414//
    1515
     
    104104%token TYPEOF LABEL                                                                             // GCC
    105105%token ENUM STRUCT UNION
     106%token COROUTINE MONITOR THREAD                                                 // CFA
    106107%token OTYPE FTYPE DTYPE TTYPE TRAIT                                    // CFA
    107108%token SIZEOF OFFSETOF
     
    223224%type<decl> external_function_definition function_definition function_array function_declarator function_no_ptr function_ptr
    224225
    225 %type<decl> identifier_parameter_array identifier_parameter_declarator identifier_parameter_function
    226 %type<decl> identifier_parameter_ptr identifier_list
     226%type<decl> identifier_parameter_declarator identifier_parameter_ptr identifier_parameter_array identifier_parameter_function
     227%type<decl> identifier_list
    227228
    228229%type<decl> cfa_abstract_array cfa_abstract_declarator_no_tuple cfa_abstract_declarator_tuple
     
    270271%type<en> type_name_list
    271272
    272 %type<decl> type_qualifier type_qualifier_name type_qualifier_list type_qualifier_list_opt type_specifier type_specifier_nobody
     273%type<decl> type_qualifier type_qualifier_name type_qualifier_list_opt type_qualifier_list
     274%type<decl> type_specifier type_specifier_nobody
    273275
    274276%type<decl> variable_declarator variable_ptr variable_array variable_function
     
    16291631        | UNION
    16301632                { $$ = DeclarationNode::Union; }
     1633        | COROUTINE
     1634                { $$ = DeclarationNode::Struct; }
     1635        | MONITOR
     1636                { $$ = DeclarationNode::Struct; }
     1637        | THREAD
     1638                { $$ = DeclarationNode::Struct; }
    16311639        ;
    16321640
  • src/libcfa/fstream

    r7b2c2c5f r149d297  
    1010// Created On       : Wed May 27 17:56:53 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Thu Apr 28 08:08:04 2016
    13 // Update Count     : 88
     12// Last Modified On : Tue Mar  7 14:48:08 2017
     13// Update Count     : 91
    1414//
    1515
     
    2323        void *file;
    2424        _Bool sepDefault;
    25         int sepOnOff;                                                                           // FIX ME: type should be _Bool
     25        _Bool sepOnOff;
    2626        char separator[separateSize];
    2727}; // ofstream
     
    3232void sepReset( ofstream * );
    3333void sepReset( ofstream *, _Bool );
     34const char * sepGet( ofstream * );
    3435void sepSet( ofstream *, const char * );
    35 const char * sepGet( ofstream * );
    3636_Bool sepDisable( ofstream * );
    3737_Bool sepEnable( ofstream * );
     38
    3839int fail( ofstream * );
    3940int flush( ofstream * );
  • src/libcfa/fstream.c

    r7b2c2c5f r149d297  
    1010// Created On       : Wed May 27 17:56:53 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Jul 15 13:35:29 2016
    13 // Update Count     : 188
     12// Last Modified On : Tue Mar  7 14:48:09 2017
     13// Update Count     : 192
    1414//
    1515
     
    2121#include <stdarg.h>                                                                             // varargs
    2222#include <string.h>                                                                             // strlen
     23#include <stdbool.h>                                                                    // true/false
    2324#include <float.h>                                                                              // DBL_DIG, LDBL_DIG
    2425#include <complex.h>                                                                    // creal, cimag
     
    3233void sepReset( ofstream * os ) { os->sepOnOff = os->sepDefault; }
    3334void sepReset( ofstream * os, _Bool reset ) { os->sepDefault = reset; os->sepOnOff = os->sepDefault; }
     35const char * sepGet( ofstream * os ) { return &(os->separator[0]); }
     36
    3437void sepSet( ofstream * os, const char * s ) {
    3538        strncpy( &(os->separator[0]), s, separateSize - 1 );
    3639        os->separator[separateSize - 1] = '\0';
    3740} // sepSet
    38 const char * sepGet( ofstream * os ) { return &(os->separator[0]); }
     41
    3942_Bool sepDisable( ofstream *os ) {
    4043        _Bool temp = os->sepDefault;
    41         os->sepDefault = 0;
     44        os->sepDefault = false;
    4245        sepReset( os );
    4346        return temp;
    4447} // sepDisable
     48
    4549_Bool sepEnable( ofstream *os ) {
    4650        _Bool temp = os->sepDefault;
    47         os->sepDefault = 1;
     51        os->sepDefault = true;
    4852        sepReset( os );
    4953        return temp;
Note: See TracChangeset for help on using the changeset viewer.