|
|
| version 1.78, 2005/08/09 08:14:51 | version 1.82, 2012/03/16 09:24:12 |
|---|---|
| Line 1 | Line 1 |
| /** @file | /** @file |
| Parser: compiler part of request class. | Parser: compiler part of request class. |
| Copyright (c) 2001-2005 ArtLebedev Group (http://www.artlebedev.com) | Copyright (c) 2001-2012 Art. Lebedev Studio (http://www.artlebedev.com) |
| Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru) | Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru) |
| */ | */ |
| static const char * const IDENT_COMPILE_C="$Date$"; | volatile const char * IDENT_COMPILE_C="$Id$"; |
| #include "pa_opcode.h" | |
| #include "pa_request.h" | #include "pa_request.h" |
| #include "compile_tools.h" | #include "compile_tools.h" |
| extern int yydebug; | extern int yydebug; |
| extern int yyparse (void *); | extern int yyparse (void *); |
| VStateless_class& Request::compile(VStateless_class* aclass, | ArrayClass& Request::compile(VStateless_class* aclass, |
| const char* source, const String* main_alias, | const char* source, const String* main_alias, |
| uint file_no, | uint file_no, |
| int line_no_offset) { | int line_no_offset) { |
| // prepare to parse | // prepare to parse |
| Parse_control pc(*this, aclass, source, main_alias, file_no, line_no_offset); | Parse_control pc(*this, aclass, source, main_alias, file_no, line_no_offset); |
| Line 35 VStateless_class& Request::compile(VStat | Line 34 VStateless_class& Request::compile(VStat |
| } | } |
| // result | // result |
| return *pc.cclass; | return *pc.cclasses; |
| } | } |