Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*******************************************************************
- * Predmet: IFJ & IAL
- * Projekt: Implementácia prekladaÄa IF19
- * Tim: 074
- * Varianta: II
- * Subor: scanner.c
- * Autori:
- * Tomáš Kender (xkende01@stud.fit.vutbr.cz)
- * Tomáš Ďuriš (xduris05@stud.fit.vutbr.cz)
- * Adam Å venk (xsvenk00@stud.fit.vutbr.cz)
- * Michaela Karásková, Bc. (xkaras37@stud.fit.vutbr.cz)
- *
- * *****************************************************************/
- #include "test.h"
- FILE *f;
- f = fopen("jmeno_souboru.txt", "r");
- int A_STATE = 1;
- Token* process_next_token(FILE *f)
- {
- Token *token = malloc(sizeof(struct Token));
- if (token == NULL)
- {
- token->type = ERROR;
- return token;
- }
- bool have_token = false;
- bool have_eof = false;
- while(have_eof)
- {
- c=getchar(f);
- switch (A_STATE)
- {
- case true:
- {
- if (c >= '0' && c <= '9' )
- {
- printf("number\n");
- }
- else if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c == '_'))
- {
- printf("ID\n");
- }
- else if (c == '\'')
- {
- printf("STRING\n");
- }
- else if (c == '+' || c == '-' || c == '/' || c == '*')
- {
- printf("OPERATOR\n");
- }
- else if (c == '<' || c == '>' || c == '!')
- {
- printf("EQ_OPERATOR\n");
- }
- }
- break;
- default:
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement