130da1778Schristos/* 230da1778Schristos * This file is part of flex. 330da1778Schristos * 430da1778Schristos * Redistribution and use in source and binary forms, with or without 530da1778Schristos * modification, are permitted provided that the following conditions 630da1778Schristos * are met: 730da1778Schristos * 830da1778Schristos * 1. Redistributions of source code must retain the above copyright 930da1778Schristos * notice, this list of conditions and the following disclaimer. 1030da1778Schristos * 2. Redistributions in binary form must reproduce the above copyright 1130da1778Schristos * notice, this list of conditions and the following disclaimer in the 1230da1778Schristos * documentation and/or other materials provided with the distribution. 1330da1778Schristos * 1430da1778Schristos * Neither the name of the University nor the names of its contributors 1530da1778Schristos * may be used to endorse or promote products derived from this software 1630da1778Schristos * without specific prior written permission. 1730da1778Schristos * 1830da1778Schristos * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR 1930da1778Schristos * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED 2030da1778Schristos * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 2130da1778Schristos * PURPOSE. 2230da1778Schristos */ 2330da1778Schristos 2430da1778Schristos%{ 2530da1778Schristos/* A template scanner file to build "scanner.c". 2630da1778Schristos The scanner is not really important -- we only care if 2730da1778Schristos it compiles under a c++ compiler, and runs. */ 2830da1778Schristos#include <stdio.h> 2930da1778Schristos#include <stdlib.h> 3030da1778Schristos#include "config.h" 3130da1778Schristos/*#include "parser.h" */ 3230da1778Schristos 3330da1778Schristos%} 3430da1778Schristos 3530da1778Schristos%option 8bit prefix="test" 3630da1778Schristos%option nounput nomain noyywrap 3730da1778Schristos%option warn reentrant 3830da1778Schristos 3930da1778Schristos 4030da1778Schristos%% 4130da1778Schristos 4230da1778Schristos. { } 4330da1778Schristos 4430da1778Schristos%% 4530da1778Schristos 4630da1778Schristosint main(void); 4730da1778Schristos 4830da1778Schristosint 4930da1778Schristosmain () 5030da1778Schristos{ 5130da1778Schristos yyscan_t lexer; 52*56bd8546Schristos testlex_init( &lexer ); 53*56bd8546Schristos testset_out ( stdout,lexer); 54*56bd8546Schristos testset_in ( stdin, lexer); 55*56bd8546Schristos while( testlex(lexer) ) 5630da1778Schristos { 5730da1778Schristos } 58*56bd8546Schristos testlex_destroy( lexer ); 5930da1778Schristos printf("TEST RETURNING OK.\n"); 6030da1778Schristos return 0; 6130da1778Schristos} 62