gram_piece = []
gram_piece0 = 0
gram_piece1 = 0
+ markup_stack = []
percent_percent_count = 0;
token_start = y_tab.yylloc.start
BEGIN(SC_ESCAPED_CHARACTER)
gram_piece_pack()
- gram_piece_append('<AST_Char>')
+ markup_stack.append(len(gram_piece)) # <AST_Char>
gram_piece_flush(len(yytext))
- gram_piece_append('<AST_Text>')
+ markup_stack.append(len(gram_piece)) # <AST_Text>
}
/* Strings. */
token_start = y_tab.yylloc.start
BEGIN(SC_ESCAPED_STRING)
gram_piece_pack()
- gram_piece_append('<AST_String>')
+ markup_stack.append(len(gram_piece)) # <AST_String>
gram_piece_flush(len(yytext))
- gram_piece_append('<AST_Text>')
+ markup_stack.append(len(gram_piece)) # <AST_Text>
}
/* Prologue. */
code_start = y_tab.yylloc.start
BEGIN(SC_PROLOGUE)
gram_piece_pack()
- gram_piece_append('<AST_Section1_Prologue>')
+ markup_stack.append(len(gram_piece)) # <AST_Section1_Prologue>
gram_piece_flush(len(yytext))
- gram_piece_append('<AST_Text>')
+ markup_stack.append(len(gram_piece)) # <AST_Text>
}
/* Code in between braces. */
code_start = y_tab.yylloc.start
BEGIN(SC_BRACED_CODE)
gram_piece_pack()
- gram_piece_append('<AST_BracedCode>')
+ markup_stack.append(len(gram_piece)) # <AST_BracedCode>
gram_piece_flush(len(yytext))
- gram_piece_append('<AST_Text>')
+ markup_stack.append(len(gram_piece)) # <AST_Text>
}
/* Semantic predicate. */
nesting = 0
code_start = y_tab.yylloc.start
gram_piece_pack()
- gram_piece_append('<AST_BracedPredicate>')
+ markup_stack.append(len(gram_piece)) # <AST_BracedPredicate>
gram_piece_flush(len(yytext))
- gram_piece_append('<AST_Text>')
+ markup_stack.append(len(gram_piece)) # <AST_Text>
BEGIN(SC_PREDICATE)
}
BEGIN(SC_ELEMENT_GROUP)
gram_piece_pack()
gram_piece_flush(len(yytext))
- gram_piece_append('<AST_Text>')
+ markup_stack.append(len(gram_piece)) # <AST_Text>
}
")" return ord(')')
token_start = y_tab.yylloc.start
BEGIN(SC_TAG)
gram_piece_pack()
- gram_piece_append('<AST_TagRef>')
+ markup_stack.append(len(gram_piece)) # <AST_TagRef>
gram_piece_flush(len(yytext))
- gram_piece_append('<AST_Text>')
+ markup_stack.append(len(gram_piece)) # <AST_Text>
}
"%%" {
y_tab.yylloc.start = token_start
y_tab.yylval = gram_last_string
BEGIN(INITIAL)
+ gram_piece_insert(markup_stack.pop(), '<AST_Text>')
gram_piece_append('</AST_Text>')
gram_piece_escape(yytext)
+ gram_piece_insert(markup_stack.pop(), '<AST_String>')
gram_piece_append('</AST_String>')
gram_piece_pack()
return ~y_tab.STRING
y_tab.yylval = ord(gram_last_string[0])
#del obstack_for_string[:]
BEGIN(INITIAL)
+ gram_piece_insert(markup_stack.pop(), '<AST_Text>')
gram_piece_append('</AST_Text>')
gram_piece_escape(yytext)
+ gram_piece_insert(markup_stack.pop(), '<AST_Char>')
gram_piece_append('</AST_Char>')
gram_piece_pack()
return ~y_tab.CHAR
y_tab.yylval = gram_last_string
#del obstack_for_string[:]
BEGIN(INITIAL)
+ gram_piece_insert(markup_stack.pop(), '<AST_Text>')
gram_piece_append('</AST_Text>')
gram_piece_escape(yytext)
+ gram_piece_insert(markup_stack.pop(), '<AST_TagRef>')
gram_piece_append('</AST_TagRef>')
gram_piece_pack()
return ~y_tab.TAG
y_tab.yylloc.start = code_start
y_tab.yylval = gram_last_string
BEGIN(INITIAL)
+ gram_piece_insert(markup_stack.pop(), '<AST_Text>')
gram_piece_append('</AST_Text>')
gram_piece_escape(yytext)
+ gram_piece_insert(markup_stack.pop(), '<AST_BracedCode>')
gram_piece_append('</AST_BracedCode>')
gram_piece_pack()
return ~y_tab.BRACED_CODE
y_tab.yylloc.start = code_start
y_tab.yylval = gram_last_string
BEGIN(INITIAL)
+ gram_piece_insert(markup_stack.pop(), '<AST_Text>')
gram_piece_append('</AST_Text>')
gram_piece_escape(yytext)
+ gram_piece_insert(markup_stack.pop(), '<AST_BracedPredicate>')
gram_piece_append('</AST_BracedPredicate>')
gram_piece_pack()
return ~y_tab.BRACED_PREDICATE
y_tab.yylval = gram_last_string
#del obstack_for_string[:]
BEGIN(INITIAL)
+ gram_piece_insert(markup_stack.pop(), '<AST_Text>')
gram_piece_append('</AST_Text>')
gram_piece_escape(yytext)
gram_piece_pack()
y_tab.yylloc.start = code_start
y_tab.yylval = gram_last_string
BEGIN(INITIAL)
+ gram_piece_insert(markup_stack.pop(), '<AST_Text>')
gram_piece_append('</AST_Text>')
gram_piece_escape(yytext)
+ gram_piece_insert(markup_stack.pop(), '<AST_Section1_Prologue>')
gram_piece_append('</AST_Section1_Prologue>')
gram_piece_pack()
return ~y_tab.PROLOGUE
gram_piece = []
gram_piece0 = 0
gram_piece1 = 0
+ markup_stack = []
percent_percent_count = 0;
token_start = y_tab.yylloc.start
BEGIN(SC_ESCAPED_CHARACTER)
gram_piece_pack()
- gram_piece_append('<AST_Char>')
+ markup_stack.append(len(gram_piece)) # <AST_Char>
gram_piece_flush(len(yytext))
- gram_piece_append('<AST_Text>')
+ markup_stack.append(len(gram_piece)) # <AST_Text>
}
/* Strings. */
token_start = y_tab.yylloc.start
BEGIN(SC_ESCAPED_STRING)
gram_piece_pack()
- gram_piece_append('<AST_String>')
+ markup_stack.append(len(gram_piece)) # <AST_String>
gram_piece_flush(len(yytext))
- gram_piece_append('<AST_Text>')
+ markup_stack.append(len(gram_piece)) # <AST_Text>
}
/* Prologue. */
code_start = y_tab.yylloc.start
BEGIN(SC_PROLOGUE)
gram_piece_pack()
- gram_piece_append('<AST_Section1_Prologue>')
+ markup_stack.append(len(gram_piece)) # <AST_Section1_Prologue>
gram_piece_flush(len(yytext))
- gram_piece_append('<AST_Text>')
+ markup_stack.append(len(gram_piece)) # <AST_Text>
}
/* Code in between braces. */
code_start = y_tab.yylloc.start
BEGIN(SC_BRACED_CODE)
gram_piece_pack()
- gram_piece_append('<AST_BracedCode>')
+ markup_stack.append(len(gram_piece)) # <AST_BracedCode>
gram_piece_flush(len(yytext))
- gram_piece_append('<AST_Text>')
+ markup_stack.append(len(gram_piece)) # <AST_Text>
}
/* Semantic predicate. */
nesting = 0
code_start = y_tab.yylloc.start
gram_piece_pack()
- gram_piece_append('<AST_BracedPredicate>')
+ markup_stack.append(len(gram_piece)) # <AST_BracedPredicate>
gram_piece_flush(len(yytext))
- gram_piece_append('<AST_Text>')
+ markup_stack.append(len(gram_piece)) # <AST_Text>
BEGIN(SC_PREDICATE)
}
BEGIN(SC_ELEMENT_GROUP)
gram_piece_pack()
gram_piece_flush(len(yytext))
- gram_piece_append('<AST_Text>')
+ markup_stack.append(len(gram_piece)) # <AST_Text>
}
")" return ord(')')
token_start = y_tab.yylloc.start
BEGIN(SC_TAG)
gram_piece_pack()
- gram_piece_append('<AST_TagRef>')
+ markup_stack.append(len(gram_piece)) # <AST_TagRef>
gram_piece_flush(len(yytext))
- gram_piece_append('<AST_Text>')
+ markup_stack.append(len(gram_piece)) # <AST_Text>
}
"%%" {
y_tab.yylloc.start = token_start
y_tab.yylval = gram_last_string
BEGIN(INITIAL)
+ gram_piece_insert(markup_stack.pop(), '<AST_Text>')
gram_piece_append('</AST_Text>')
gram_piece_escape(yytext)
+ gram_piece_insert(markup_stack.pop(), '<AST_String>')
gram_piece_append('</AST_String>')
gram_piece_pack()
return ~y_tab.STRING
y_tab.yylval = ord(gram_last_string[0])
#del obstack_for_string[:]
BEGIN(INITIAL)
+ gram_piece_insert(markup_stack.pop(), '<AST_Text>')
gram_piece_append('</AST_Text>')
gram_piece_escape(yytext)
+ gram_piece_insert(markup_stack.pop(), '<AST_Char>')
gram_piece_append('</AST_Char>')
gram_piece_pack()
return ~y_tab.CHAR
y_tab.yylval = gram_last_string
#del obstack_for_string[:]
BEGIN(INITIAL)
+ gram_piece_insert(markup_stack.pop(), '<AST_Text>')
gram_piece_append('</AST_Text>')
gram_piece_escape(yytext)
+ gram_piece_insert(markup_stack.pop(), '<AST_TagRef>')
gram_piece_append('</AST_TagRef>')
gram_piece_pack()
return ~y_tab.TAG
y_tab.yylloc.start = code_start
y_tab.yylval = gram_last_string
BEGIN(INITIAL)
+ gram_piece_insert(markup_stack.pop(), '<AST_Text>')
gram_piece_append('</AST_Text>')
gram_piece_escape(yytext)
+ gram_piece_insert(markup_stack.pop(), '<AST_BracedCode>')
gram_piece_append('</AST_BracedCode>')
gram_piece_pack()
return ~y_tab.BRACED_CODE
y_tab.yylloc.start = code_start
y_tab.yylval = gram_last_string
BEGIN(INITIAL)
+ gram_piece_insert(markup_stack.pop(), '<AST_Text>')
gram_piece_append('</AST_Text>')
gram_piece_escape(yytext)
+ gram_piece_insert(markup_stack.pop(), '<AST_BracedPredicate>')
gram_piece_append('</AST_BracedPredicate>')
gram_piece_pack()
return ~y_tab.BRACED_PREDICATE
y_tab.yylval = gram_last_string
#del obstack_for_string[:]
BEGIN(INITIAL)
+ gram_piece_insert(markup_stack.pop(), '<AST_Text>')
gram_piece_append('</AST_Text>')
gram_piece_escape(yytext)
gram_piece_pack()
y_tab.yylloc.start = code_start
y_tab.yylval = gram_last_string
BEGIN(INITIAL)
+ gram_piece_insert(markup_stack.pop(), '<AST_Text>')
gram_piece_append('</AST_Text>')
gram_piece_escape(yytext)
+ gram_piece_insert(markup_stack.pop(), '<AST_Section1_Prologue>')
gram_piece_append('</AST_Section1_Prologue>')
gram_piece_pack()
return ~y_tab.PROLOGUE