a78753d392
* Updating to v3 API * General fixes * Extending dimension bits to 54 * Disabling agent profiling tests * Fixed unit test * Adding accumulate metric support for parsing counters (#609) * Adding accumulate metric support for parsing counters * Adding metric flag * Updating tests * source formatting (clang-format v11) (#610) Co-authored-by: Manjunath-Jakaraddi <21177428+Manjunath-Jakaraddi@users.noreply.github.com> * source formatting (clang-format v11) (#614) Co-authored-by: jrmadsen <6001865+jrmadsen@users.noreply.github.com> * Adding evaluate ast test * source formatting (clang-format v11) (#633) Co-authored-by: Manjunath-Jakaraddi <21177428+Manjunath-Jakaraddi@users.noreply.github.com> * Update scanner generated file * Adding flags to events for aqlprofile * Fix Mi200 failing test --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Manjunath-Jakaraddi <21177428+Manjunath-Jakaraddi@users.noreply.github.com> Co-authored-by: jrmadsen <6001865+jrmadsen@users.noreply.github.com> * Revert "Extending dimension bits to 54" This reverts commit 3cd6628452484044a93e129f27974f996a0e4c08. * Removing CU dimension * Fixing merge conflicts * Revert "Disabling agent profiling tests" This reverts commit 7e01518ed8c51fbb0c3b2575e1e0b8f9ddfa8237. * Fixing merge conflicts * Fix parser tests * Adding accumulate metric documentation * Update counter_collection_services.md * Update index.md * fix nested expression use * Update source/lib/rocprofiler-sdk/counters/evaluate_ast.cpp Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Doc update --------- Co-authored-by: Benjamin Welton <ben@amd.com> Co-authored-by: Manjunath P Jakaraddi <manjunath180397@gmail.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Manjunath-Jakaraddi <21177428+Manjunath-Jakaraddi@users.noreply.github.com> Co-authored-by: jrmadsen <6001865+jrmadsen@users.noreply.github.com> Co-authored-by: Manjunath-Jakaraddi <manjunath.jakaraddi@amd.com>
49 baris
870 B
Plaintext
49 baris
870 B
Plaintext
%option noyywrap nodefault yylineno nounput
|
|
|
|
%{
|
|
#include <fmt/core.h>
|
|
|
|
#include "raw_ast.hpp"
|
|
#include "parser.h"
|
|
using namespace std;
|
|
#define YYDEBUG 1
|
|
%}
|
|
|
|
/* float exponent */
|
|
EXP ([Ee][-+]?[0-9]+)
|
|
|
|
%%
|
|
"+" { return ADD; }
|
|
"-" { return SUB; }
|
|
"*" { return MUL; }
|
|
"/" { return DIV; }
|
|
"|" { return ABS; }
|
|
"(" { return OP; }
|
|
")" { return CP; }
|
|
"=" { return EQUALS; }
|
|
"," { return CM; }
|
|
":" { return COLON; }
|
|
\[ { return O_SQ; }
|
|
\] { return C_SQ; }
|
|
|
|
[0-9]+"."[0-9]*{EXP}? |
|
|
"."?[0-9]+{EXP}? {
|
|
yylval.d = atoi(yytext);
|
|
return NUMBER; }
|
|
|
|
"reduce" { return REDUCE; }
|
|
"select" { return SELECT; }
|
|
"accumulate" { return ACCUMULATE; }
|
|
|
|
[a-z_A-Z][a-z_A-Z0-9]* {
|
|
yylval.s = strdup(yytext);
|
|
return NAME; }
|
|
|
|
|
|
\n { return EOL; }
|
|
"//".*
|
|
[ \t] { /* ignore white space */ }
|
|
. { throw std::runtime_error(fmt::format("Mystery character {}", *yytext)); }
|
|
%%
|
|
|