diff options
author | Morgan Deters <mdeters@gmail.com> | 2009-11-17 07:19:39 +0000 |
---|---|---|
committer | Morgan Deters <mdeters@gmail.com> | 2009-11-17 07:19:39 +0000 |
commit | acd68152ff9600bdff208376f2cd43f09d45cdc8 (patch) | |
tree | 978e80b102b5cad5e169bd0808e7b53b0911b2e6 /src/parser/pl.ypp | |
parent | 4081193ea4337de29755a61bf04aa44305a9e789 (diff) |
fixes and additions
Diffstat (limited to 'src/parser/pl.ypp')
-rw-r--r-- | src/parser/pl.ypp | 55 |
1 files changed, 22 insertions, 33 deletions
diff --git a/src/parser/pl.ypp b/src/parser/pl.ypp index dfed55dbb..e9aeab78e 100644 --- a/src/parser/pl.ypp +++ b/src/parser/pl.ypp @@ -1,43 +1,32 @@ +/********************* -*- C++ -*- */ +/** smtlib.ypp + ** This file is part of the CVC4 prototype. + ** + ** Reference-counted encapsulation of a pointer to an expression. + ** + ** The Analysis of Computer Systems Group (ACSys) + ** Courant Institute of Mathematical Sciences + ** New York University + ** + ** This file contains the bison code for the parser that reads in CVC + ** commands in the presentation language (hence "PL"). + **/ + %{ -/*****************************************************************************/ -/*! - * \file PL.y - * - * Author: Sergey Berezin - * - * Created: Feb 06 03:00:43 GMT 2003 - * - * <hr> - * - * License to use, copy, modify, sell and/or distribute this software - * and its documentation for any purpose is hereby granted without - * royalty, subject to the terms and conditions defined in the \ref - * LICENSE file provided with this distribution. - * - * <hr> - * - */ -/*****************************************************************************/ -/* PL.y - Aaron Stump, 4/14/01 - - This file contains the bison code for the parser that reads in CVC - commands in the presentation language (hence "PL"). -*/ #include "vc.h" #include "parser_exception.h" -#include "parser_temp.h" -#include "rational.h" +#include "parser_state.h" +//#include "rational.h" // Exported shared data namespace CVC4 { - extern ParserTemp* parserTemp; + extern ParserState* parserState; } // Define shortcuts for various things -#define TMP CVC4::parserTemp -#define EXPR CVC4::parserTemp->expr -#define VC (CVC4::parserTemp->vc) +#define TMP CVC4::parserState +#define EXPR CVC4::parserState->expr +#define VC (CVC4::parserState->vc) #define RAT(args) CVC4::newRational args // Suppress the bogus warning suppression in bison (it generates @@ -50,9 +39,9 @@ extern int PLlex(void); int PLerror(const char *s) { std::ostringstream ss; - ss << CVC4::parserTemp->fileName << ":" << CVC4::parserTemp->lineNum + ss << CVC4::parserState->fileName << ":" << CVC4::parserState->lineNum << ": " << s; - return CVC4::parserTemp->error(ss.str()); + return CVC4::parserState->error(ss.str()); } |