| 1234567891011121314151617181920 |
- #include "pocketpy/compiler/compiler.h"
- Error* pk_compile(pk_SourceData_ src){
- c11_array/*T=Token*/ tokens;
- Error* err = pk_Lexer__process(src, &tokens);
- if(err) return err;
- Token* data = (Token*)tokens.data;
- printf("%s\n", py_Str__data(&src->filename));
- for(int i = 0; i < tokens.count; i++) {
- Token* t = data + i;
- py_Str tmp;
- py_Str__ctor2(&tmp, t->start, t->length);
- printf("[%d] %s: %s\n", t->line, pk_TokenSymbols[t->type], py_Str__data(&tmp));
- py_Str__dtor(&tmp);
- }
- c11_array__dtor(&tokens);
- return NULL;
- }
|