test-sqlexer.nut 755 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. var fd = file("lexer.nut", "r");
  2. local txt = fd.read(fd.len());
  3. fd.close();
  4. var lex = new SQLexer(txt);
  5. local first_enum_token = lex.first_enum_token();
  6. local last_enum_token = lex.last_enum_token();
  7. print(first_enum_token, last_enum_token);
  8. var gconstants = getconsttable();
  9. for(var i=first_enum_token+1; i < last_enum_token; ++i)
  10. {
  11. var tkname = lex.token_name(i);
  12. table_rawset(gconstants, tkname, i);
  13. print(tkname, i);
  14. }
  15. var tok = lex.lex();
  16. while(tok > 0) {
  17. local tkstr;
  18. if(tok > first_enum_token) tkstr = lex.tok2str(tok);
  19. else tkstr = tok.tochar();
  20. print(
  21. tok,
  22. tkstr,
  23. lex.token_name(tok),
  24. lex.svalue(),
  25. lex.currentline(),
  26. lex.currentcolumn()
  27. );
  28. tok = lex.lex();
  29. /*
  30. if(tok == TK_CLASS)
  31. {
  32. print("class found");
  33. }
  34. */
  35. }