Work in progress

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@525 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Dave Beazley 2000-07-06 21:23:29 +00:00
commit 1eeae0ffcb
7 changed files with 177 additions and 137 deletions

View file

@ -234,7 +234,7 @@ static int promote(int t1, int t2) {
/* SWIG directives */
%token <tok> ADDMETHODS ALPHA_MODE APPLY CHECKOUT CLEAR CONSTANT DOCONLY DOC_DISABLE DOC_ENABLE ECHO EXCEPT
%token <tok> ILLEGAL IMPORT INCLUDE INIT INLINE LOCALSTYLE MACRO MODULE NAME NATIVE NEW PRAGMA
%token <tok> RAW_MODE READONLY READWRITE RENAME SECTION STYLE SUBSECTION SUBSUBSECTION TEXT TITLE
%token <tok> RAW_MODE READONLY READWRITE RENAME RUNTIME SECTION STYLE SUBSECTION SUBSUBSECTION TEXT TITLE
%token <tok> TYPE TYPEMAP USERDIRECTIVE WEXTERN WRAPPER MAP
/* Operators */
@ -455,6 +455,10 @@ code_block : HBLOCK {
Seek(pp,0,SEEK_SET);
LParse_push(pp);
}
| RUNTIME HBLOCK {
$$ = new_node("runtimeblock",$2.filename,$2.line);
Setattr($$,"code",$2.text);
}
;
/* -- Documentation directives -- */
@ -872,6 +876,9 @@ map_element : variable_decl map_element {
}
| STRING COLON LBRACE {
DOH *text = LParse_skip_balanced('{','}');
Delitem(text,0);
Delitem(text,DOH_END);
$$ = new_node("maprule",$1.filename, $1.line);
Setattr($$,ATTR_NAME,$1.text);
Setattr($$,"code",text);