Example #1
0
int main ()
{
    SetConsoleOutputCP(1251);
    SetConsoleCP(1251);
    const char dumpFilename[] = "dump";
    const char saveFilename[] = "save";

//    Node_t * nd = newNode ("aha",  newNode ("столовка", NULL, newNode ("ops", NULL, NULL)), NULL);
    Node_t * nd = TreeLoad (saveFilename);

    QUIZ (nd);

//    TreePrint  (nd, stdout);

    TreeDump (nd, dumpFilename);

    FILE * out = fopen (saveFilename, "w");
    assert (out);
    TreePrint (nd, out);
    fclose (out);

    TreeDel (&nd);

    return 0;

}
Example #2
0
int main ( int argc, char* argv[] )
{
    Token* TokenCode = NULL;
    ///$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
    #ifndef BUG
    if ( argc > 1 )
    {
        TokenCode = CodeToToken ( argv[1] );

        if ( TokenCode == NULL && errno != 0 )
        {
            getchar ( );
            return 0;
        };
    } else return 0;
    #else
    TokenCode = CodeToToken ( "C:/Users/EdgarAdmin/Documents/Repositories/Informatic/Hometask8/bin/Debug/Startup.eds" );
    if ( TokenCode != NULL )
        ExpressionDump ( TokenCode );
    else
        return 0;
    TreeNode* TreeCode = CodeToTree ( TokenCode );
    TreeDump ( TreeCode );
    char* CopyN = (char*) calloc ( 1, sizeof ( char ));
    strcpy ( CopyN, "C:/Users/EdgarAdmin/Documents/Repositories/Informatic/Hometask8/bin/Debug/Startup.eds" );
    GenerateASMCode (  CopyN,TreeCode );
    #endif
    ///$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
    free ( TokenCode );    TokenCode = NULL;
    return 0;
}