Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Gimp/plug-ins/imagemap/   (Gimp Bildeditor Version 3.2.0©)  Datei vom 14.2.2026 mit Größe 2 kB image not shown  

Quelle  imap_csim.l  Sprache: unbekannt

 
Spracherkennung für: .l vermutete Sprache: Masm {Masm[48] Algol[40] ADA[36]} [Methode: maximale Elemente, drei Dimensionen]

%{
/*
 * This is a plug-in for GIMP.
 *
 * Generates clickable image maps.
 *
 * Copyright (C) 1998-2000 Maurits Rijk  lpeek.mrijk@consunet.nl
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <https://www.gnu.org/licenses/>.
 *
 */

#include <string.h>

#include <glib.h>

#include "imap_csim_parse.h"

#ifdef FLEX_SCANNER
#define YY_NO_UNPUT
#endif /* FLEX_SCANNER */

%}

%option noyywrap
%option noinput
%option nounput

DIGIT [0-9]
ID [a-zA-Z_][a-zA-Z0-9_\-]*
WS [ \t\n]+

%x quoted_string
%x comment

%%

\<!--\ #$AUTHOR:         {
       BEGIN(comment);
       return AUTHOR;
    }

\<!--\ #$DESCRIPTION:         {
       BEGIN(comment);
       return DESCRIPTION;
    }

\<!--     {
       BEGIN(comment);
       return BEGIN_COMMENT;
    }

<comment>--\>   {
       BEGIN(INITIAL);
       return END_COMMENT;
           }

<comment>.*/--\>   {
       csim_lval.id = g_strndup (yytext, yyleng);
          return STRING;
    }

IMG     return IMG;

SRC     return SRC;

WIDTH    return WIDTH;

HEIGHT    return HEIGHT;

BORDER    return BORDER;

USEMAP    return USEMAP;

MAP        return START_MAP;

\/MAP          return END_MAP;

NAME    return NAME;

AREA    return AREA;

SHAPE    return SHAPE;

COORDS    return COORDS;

TARGET    return TARGET;

ONMOUSEOVER   return ONMOUSEOVER;

ONMOUSEOUT   return ONMOUSEOUT;

ONFOCUS    return ONFOCUS;

ONBLUR    return ONBLUR;

ONCLICK    return ONCLICK;

ACCESSKEY   return ACCESSKEY;

TABINDEX   return TABINDEX;

ALT     return ALT;

HREF    return HREF;

NOHREF    return NOHREF;

\"    {
       BEGIN(quoted_string);
    }

<quoted_string>\"  {
       BEGIN(INITIAL);
       return STRING;
    }

<quoted_string>[^\"]*  {
      csim_lval.id = g_strndup (yytext, yyleng);
    }

-?{DIGIT}*"."?{DIGIT}*([Ee][-+]?{DIGIT}*)? {
                                   csim_lval.value = g_ascii_strtod (yytext, NULL);
       return FLOAT;
    }

{WS}    ; /* Eat white space */

.    return *yytext;

%%


[Dauer der Verarbeitung: 0.3 Sekunden, vorverarbeitet 2026-10-27]