123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #include "bool.h"
- #include "bitwise.h"
- #include "elif.h"
- #include "token.h"
- #include <stdio.h>
- #include <stdlib.h>
- #define MISC 0
- #define STR 1
- #define CHAR 2
- #define NUM 3
- int cursor_pos = 0;
- char *spec = "()[]!&^|<>~%?=+-";
- char *char_line = NULL;
- char get_next_char(BOOL skip_spaces) {
- if (skip_spaces) {
- while (char_line[cursor_pos] != 0 & char_line[cursor_pos] <= 32)
- cursor_pos++;
- }
- char buffer = char_line[cursor_pos];
- cursor_pos++;
- return buffer;
- }
- int Main(char *line) {
- int cursor_buffer = 0;
- char mode = MISC;
- char current_char;
- while (true) {
- current_char = get_next_char(mode == MISC);
- if (current_char == '\"') {
- if (mode != STR) {
- mode = STR;
- cursor_buffer = cursor_pos;
- }
- elif (mode == STR) {
- mode = MISC;
- // create_token_from_line(cursor_buffer, cursor_pos, false);
- }
- }
- // elif ('')
- }
- return 0;
- }
|