Files
salmanoff/hcore/deviceManager/deviceSpecl.ll
T

36 lines
992 B
LLVM
Raw Normal View History

2025-01-07 14:08:17 -04:00
%option prefix="deviceSpecl"
%option nounput
2025-01-07 14:08:17 -04:00
%{
#include <vector>
#include <deviceManager/deviceManager.h>
#include "deviceSpecp.hh"
%}
%%
2025-01-07 14:19:36 -04:00
"+adev" {
deviceSpecplval.chr = yytext[1];
2025-01-07 14:08:17 -04:00
return KEYWORD_SPECTYPE_ACTUATOR;
}
2025-01-07 14:19:36 -04:00
"+edev" {
deviceSpecplval.chr = yytext[1];
2025-01-07 14:08:17 -04:00
return KEYWORD_SPECTYPE_EXTROSPECTOR;
}
2025-01-07 14:19:36 -04:00
"+idev" {
deviceSpecplval.chr = yytext[1];
2025-01-07 14:08:17 -04:00
return KEYWORD_SPECTYPE_INTEROSPECTOR;
}
"||" { return DOUBLE_PIPE; }
"|" { return PIPE; }
"(" { return LPAREN; }
")" { return RPAREN; }
[^\|\(\) \t\r\n]+ { deviceSpecplval.str = strdup(yytext); return STRING; }
\r?\n { /* ignore newlines */ }
[ \t]+ { /* ignore whitespace */ }
. { return yytext[0]; }
%%
int deviceSpeclwrap(void)
{
return 1; // Indicate end of input
}