NovaInstrucao/codigoCPU/parser.c
char * parser_GetItem_s(void)
{
    char *Token;
    Token = (char *)calloc(STRTAM,sizeof(char));
    int i=0;
    if (!parser_IsAlNum(Look)) parser_Expected("Label, Instrucao ou Registrador");
    while (parser_IsAlNum(Look))
    {
        Token[i]=Look;
        parser_GetChar();
        i++;
        if (i>LABEL_MAX_SIZE-1) parser_Expected("Menos caracteres");
    }
    Token[i]='\0';
    parser_SkipWhite();
    parser_SkipComment();
    parser_SkipWhite();
    return Token;
}
/* Pega nome de label, registrador ou intrucao */
Pega nome de label, registrador ou intrucao
Pega nome de label registrador ou intrucao
char * parser_GetItem_s(void)
{
    char *Token;
    Token = (char *)calloc(STRTAM,sizeof(char));
    int i=0;
    if (!parser_IsAlNum(Look)) parser_Expected("Label, Instrucao ou Registrador");
    while (parser_IsAlNum(Look))
    {
        Token[i]=Look;
        parser_GetChar();
        i++;
        if (i>LABEL_MAX_SIZE-1) parser_Expected("Menos caracteres");
    }
    Token[i]='\0';
    parser_SkipWhite();
    parser_SkipComment();
    parser_SkipWhite();
    return Token;
}
char * parser_GetItem_s ( void ) { char * Token ; Token = ( char * ) calloc ( STRTAM , sizeof ( char ) ) ; int i = 0 ; if ( ! parser_IsAlNum ( Look ) ) parser_Expected ( " " ) ; while ( parser_IsAlNum ( Look ) ) { Token [ i ] = Look ; parser_GetChar ( ) ; i ++ ; if ( i > LABEL_MAX_SIZE - 1 ) parser_Expected ( " " ) ; } Token [ i ] = ' \0 ' ; parser_SkipWhite ( ) ; parser_SkipComment ( ) ; parser_SkipWhite ( ) ; return Token ; }
Pega nome de label, registrador ou intrucao
Pega nome de label registrador ou intrucao