pmu.l 571 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. %option prefix="perf_pmu_"
  2. %{
  3. #include <stdlib.h>
  4. #include <linux/bitops.h>
  5. #include "pmu.h"
  6. #include "pmu-bison.h"
  7. static int value(int base)
  8. {
  9. long num;
  10. errno = 0;
  11. num = strtoul(perf_pmu_text, NULL, base);
  12. if (errno)
  13. return PP_ERROR;
  14. perf_pmu_lval.num = num;
  15. return PP_VALUE;
  16. }
  17. %}
  18. num_dec [0-9]+
  19. %%
  20. {num_dec} { return value(10); }
  21. config { return PP_CONFIG; }
  22. config1 { return PP_CONFIG1; }
  23. config2 { return PP_CONFIG2; }
  24. - { return '-'; }
  25. : { return ':'; }
  26. , { return ','; }
  27. . { ; }
  28. \n { ; }
  29. %%
  30. int perf_pmu_wrap(void)
  31. {
  32. return 1;
  33. }