|
|
| version 1.48, 2001/09/18 16:05:42 | version 1.56, 2002/02/07 15:48:59 |
|---|---|
| Line 2 | Line 2 |
| Parser: compiler part of request class. | Parser: compiler part of request class. |
| Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) | Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) |
| Author: Alexander Petrosyan <paf@design.ru> (http://paf.design.ru) | |
| Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf) | $Id$ |
| */ | */ |
| static const char *RCSId="$Id$"; | |
| #include "pa_opcode.h" | #include "pa_opcode.h" |
| #include "pa_request.h" | #include "pa_request.h" |
| Line 14 static const char *RCSId="$Id$"; | Line 14 static const char *RCSId="$Id$"; |
| #include "compile_tools.h" | #include "compile_tools.h" |
| #include "pa_exception.h" | #include "pa_exception.h" |
| #include <stdio.h> | |
| extern int yydebug; | extern int yydebug; |
| extern int yyparse (void *); | extern int yyparse (void *); |
| Line 52 VStateless_class& Request::real_compile( | Line 50 VStateless_class& Request::real_compile( |
| pc.pending_state=0; | pc.pending_state=0; |
| pc.string=NEW String(pool()); | pc.string=NEW String(pool()); |
| pc.ls=LS_USER; | pc.ls=LS_USER; |
| pc.sp=0; | pc.ls_sp=0; |
| pc.object_constructor_allowed=false; | pc.in_call_value=false; |
| // parse=compile! | // parse=compile! |
| //yydebug=1; | //yydebug=1; |
| Line 63 VStateless_class& Request::real_compile( | Line 61 VStateless_class& Request::real_compile( |
| pc.line--; | pc.line--; |
| pc.col=-1; | pc.col=-1; |
| } | } |
| THROW(0,0, | throw Exception(0,0, |
| 0, | 0, |
| #ifndef NO_STRING_ORIGIN | #ifndef NO_STRING_ORIGIN |
| "%s(%d:%d): " | "%s(%d:%d): " |