summaryrefslogtreecommitdiff
path: root/src/analysis/scan/tokens.l
diff options
context:
space:
mode:
Diffstat (limited to 'src/analysis/scan/tokens.l')
-rw-r--r--src/analysis/scan/tokens.l34
1 files changed, 30 insertions, 4 deletions
diff --git a/src/analysis/scan/tokens.l b/src/analysis/scan/tokens.l
index b284128..6633975 100644
--- a/src/analysis/scan/tokens.l
+++ b/src/analysis/scan/tokens.l
@@ -607,6 +607,32 @@ bytes_fuzzy_id [\*A-Za-z_][\*A-Za-z0-9_]*
}
+
+<bytes>[A-Za-z_][A-Za-z0-9_]* {
+ yylval->sized_cstring.data = yytext;
+ yylval->sized_cstring.len = yyleng;
+ return NAME;
+ }
+
+
+ <bytes>"(" { return PAREN_O; }
+
+ <bytes>")" { return PAREN_C; }
+
+ <bytes>"," { return COMMA; }
+
+
+<bytes>\"{str_not_escaped}+\" {
+ yylval->sized_cstring.data = yytext + 1;
+ yylval->sized_cstring.len = yyleng - 2;
+
+ return PLAIN_TEXT;
+ }
+
+
+
+
+
%{ /* Définition de motif en hexadécimal */ %}
<bytes_value>"{" {
@@ -885,9 +911,9 @@ bytes_fuzzy_id [\*A-Za-z_][\*A-Za-z0-9_]*
<condition>"/" { return DIV; }
<condition>"%" { return MOD; }
-<bytes,condition>"(" { return PAREN_O; }
-<bytes,condition>")" { return PAREN_C; }
-<bytes,condition>"," { return COMMA; }
+<condition>"(" { return PAREN_O; }
+<condition>")" { return PAREN_C; }
+<condition>"," { return COMMA; }
<condition>"[" { return HOOK_O; }
@@ -946,7 +972,7 @@ bytes_fuzzy_id [\*A-Za-z_][\*A-Za-z0-9_]*
-<bytes,condition>[A-Za-z_][A-Za-z0-9_]* {
+<condition>[A-Za-z_][A-Za-z0-9_]* {
yylval->sized_cstring.data = yytext;
yylval->sized_cstring.len = yyleng;
return NAME;