compiler.c 591 B

1234567891011121314151617181920
  1. #include "pocketpy/compiler/compiler.h"
  2. Error* pk_compile(pk_SourceData_ src){
  3. c11_array/*T=Token*/ tokens;
  4. Error* err = pk_Lexer__process(src, &tokens);
  5. if(err) return err;
  6. Token* data = (Token*)tokens.data;
  7. printf("%s\n", py_Str__data(&src->filename));
  8. for(int i = 0; i < tokens.count; i++) {
  9. Token* t = data + i;
  10. py_Str tmp;
  11. py_Str__ctor2(&tmp, t->start, t->length);
  12. printf("[%d] %s: %s\n", t->line, pk_TokenSymbols[t->type], py_Str__data(&tmp));
  13. py_Str__dtor(&tmp);
  14. }
  15. c11_array__dtor(&tokens);
  16. return NULL;
  17. }