193 lines
3.1 KiB
LLVM
193 lines
3.1 KiB
LLVM
/*
|
|
* $XConsortium: token.l /main/2 1996/07/18 14:51:52 drk $
|
|
*
|
|
* Copyright (c) 1993 HAL Computer Systems International, Ltd.
|
|
* All rights reserved. Unpublished -- rights reserved under
|
|
* the Copyright Laws of the United States. USE OF A COPYRIGHT
|
|
* NOTICE IS PRECAUTIONARY ONLY AND DOES NOT IMPLY PUBLICATION
|
|
* OR DISCLOSURE.
|
|
*
|
|
* THIS SOFTWARE CONTAINS CONFIDENTIAL INFORMATION AND TRADE
|
|
* SECRETS OF HAL COMPUTER SYSTEMS INTERNATIONAL, LTD. USE,
|
|
* DISCLOSURE, OR REPRODUCTION IS PROHIBITED WITHOUT THE
|
|
* PRIOR EXPRESS WRITTEN PERMISSION OF HAL COMPUTER SYSTEMS
|
|
* INTERNATIONAL, LTD.
|
|
*
|
|
* RESTRICTED RIGHTS LEGEND
|
|
* Use, duplication, or disclosure by the Government is subject
|
|
* to the restrictions as set forth in subparagraph (c)(l)(ii)
|
|
* of the Rights in Technical Data and Computer Software clause
|
|
* at DFARS 252.227-7013.
|
|
*
|
|
* HAL COMPUTER SYSTEMS INTERNATIONAL, LTD.
|
|
* 1315 Dell Avenue
|
|
* Campbell, CA 95008
|
|
*
|
|
*/
|
|
|
|
%option noyywrap
|
|
|
|
%a 30000
|
|
%e 10000
|
|
%k 10000
|
|
%n 10000
|
|
%o 40000
|
|
%p 20000
|
|
|
|
%{
|
|
#include "store_desc.h"
|
|
#include "sheet.tab.h"
|
|
extern char replace_string[PATHSIZ];
|
|
extern int replace_string_len;
|
|
|
|
int linecount = 1;
|
|
%}
|
|
|
|
%%
|
|
|
|
"container" {
|
|
return(CONTAINER);
|
|
}
|
|
|
|
"set" {
|
|
return(SET);
|
|
}
|
|
|
|
"list" {
|
|
return(LIST);
|
|
}
|
|
|
|
"index_nm" {
|
|
return(INDEX_NAME);
|
|
}
|
|
|
|
"inv" {
|
|
return(INV);
|
|
}
|
|
|
|
"compress" {
|
|
return(COMPRESS);
|
|
}
|
|
|
|
"huffman" {
|
|
return(HUFFMAN);
|
|
}
|
|
|
|
"dict" {
|
|
return(DICT);
|
|
}
|
|
|
|
"index_agent" {
|
|
return(INDEX_AGENT);
|
|
}
|
|
|
|
"mphf" {
|
|
return(MPHF);
|
|
}
|
|
|
|
"btree" {
|
|
return(BTREE);
|
|
}
|
|
|
|
"smphf" {
|
|
return(SMPHF);
|
|
}
|
|
|
|
"index" {
|
|
return(INDEX);
|
|
}
|
|
|
|
"mphf_index" {
|
|
return(MPHF_INDEX);
|
|
}
|
|
|
|
"smphf_index" {
|
|
return(SMPHF_INDEX);
|
|
}
|
|
|
|
"btree_index" {
|
|
return(BTREE_INDEX);
|
|
}
|
|
|
|
"inv_nm" {
|
|
return(INV_NAME);
|
|
}
|
|
|
|
"agent_nm" {
|
|
return(AGENT_NAME);
|
|
}
|
|
|
|
"store_nm" {
|
|
return(STORE_NAME);
|
|
}
|
|
|
|
"position" {
|
|
return(POSITION);
|
|
}
|
|
|
|
"store" {
|
|
return(STORE);
|
|
}
|
|
|
|
"page_store" {
|
|
return(PAGE_STORE);
|
|
}
|
|
|
|
"nm" {
|
|
return(NM);
|
|
}
|
|
|
|
"v_oid" {
|
|
return(V_OID);
|
|
}
|
|
|
|
"mode" {
|
|
return(MODE);
|
|
}
|
|
|
|
"page_sz" {
|
|
return(PAGE_SZ);
|
|
}
|
|
|
|
"endianness" {
|
|
return(ENDIANNESS);
|
|
}
|
|
|
|
"cached_pages" {
|
|
return(CACHED_PAGES);
|
|
}
|
|
|
|
"=" {
|
|
return(EQUAL);
|
|
}
|
|
|
|
":"[\\]?[\n]? {
|
|
return(SEPARATOR);
|
|
}
|
|
|
|
[\n]+ {
|
|
linecount++;
|
|
}
|
|
|
|
[\t ]+ {
|
|
}
|
|
|
|
^"#".* {
|
|
}
|
|
|
|
[0-9]+ {
|
|
schemalval.integer = atoi((char*)yytext);
|
|
return (NUMBER);
|
|
}
|
|
|
|
[a-zA-Z0-9_\-.$]+ {
|
|
if ( replace_string[0] != 0 && yytext[0] == '$' ) {
|
|
strcpy(replace_string + replace_string_len, (char*)yytext+1);
|
|
schemalval.string = replace_string;
|
|
} else
|
|
schemalval.string = (char*)yytext;
|
|
return (TOKEN);
|
|
}
|
|
|
|
%%
|