commit 9e659275b0fa7f5972215b979ba95a21571d9b1d from: Omar Polo date: Wed Jun 16 14:58:48 2021 UTC remove now unused lex.l commit - ef129b08ef85ad6d034548fa1fbe71570a61e75a commit + 9e659275b0fa7f5972215b979ba95a21571d9b1d blob - 5e1f973cca7bc13c0addb7d3c4cd716f287ba83c (mode 644) blob + /dev/null --- lex.l +++ /dev/null @@ -1,101 +0,0 @@ -/* -*- mode: fundamental; indent-tabs-mode: t; -*- */ -%{ - -/* - * Copyright (c) 2021 Omar Polo - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#include -#include - -#include "gmid.h" - -#include "y.tab.h" - -%} - -%x COMMENT -%x STRING - -%% - -# BEGIN(COMMENT); -.*\n yylineno++; BEGIN(INITIAL); - -\" BEGIN(STRING); -[^"]*\" { - if ((yylval.str = strdup(yytext)) == NULL) - err(1, "strdup"); - yylval.str[strlen(yylval.str)-1] = '\0'; /* remove the closing quote */ - BEGIN(INITIAL); - return TSTRING; -} - -[0-9]+ { - yylval.num = parse_portno(yytext); - return TNUM; -} - -off yylval.num = 0; return TBOOL; -on yylval.num = 1; return TBOOL; - -alias return TALIAS; -auto return TAUTO; -block return TBLOCK; -ca return TCA; -cert return TCERT; -cgi return TCGI; -chroot return TCHROOT; -client return TCLIENT; -default return TDEFAULT; -entrypoint return TENTRYPOINT; -env return TENV; -fastcgi return TFASTCGI; -index return TINDEX; -ipv6 return TIPV6; -key return TKEY; -lang return TLANG; -location return TLOCATION; -log return TLOG; -mime return TMIME; -param return TPARAM; -port return TPORT; -prefork return TPREFORK; -protocols return TPROTOCOLS; -require return TREQUIRE; -return return TRETURN; -root return TROOT; -server return TSERVER; -spawn return TSPAWN; -strip return TSTRIP; -tcp return TTCP; -type return TTYPE; -user return TUSER; - -[{}] return *yytext; - -\n yylineno++; - -[ \f\r\t\v]+ ; - -. yyerror("unexpected character: %c", *yytext); exit(1); - -%% - -int -yywrap(void) -{ - return 1; -}