Comments added
This commit is contained in:
		
							parent
							
								
									dcf14f338b
								
							
						
					
					
						commit
						a92a93bc54
					
				
					 1 changed files with 15 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -1,3 +1,8 @@
 | 
			
		|||
/* This file contains functions to handle %d, %$, %dist constructs in the
 | 
			
		||||
 * as_table.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
pr_text_with_conversions( str)
 | 
			
		||||
char *str;
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -15,6 +20,9 @@ char *str;
 | 
			
		|||
 | 
			
		||||
char *next_conversion( str)
 | 
			
		||||
char *str;
 | 
			
		||||
 | 
			
		||||
/* Look for a %-sign, but not in a comment or string! */
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
	char *match();
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -29,18 +37,24 @@ char *str;
 | 
			
		|||
	return( *str == '%' ? str : (char *)0);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
char *match( c, str)
 | 
			
		||||
char c, *str;
 | 
			
		||||
 | 
			
		||||
/* Look for charcter 'c', but watch out for things like \n */
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
	while ( *str && ( *str != c || *(str-1) == '\\'))
 | 
			
		||||
		str++;
 | 
			
		||||
	return( *str ? str : str-1);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
char *match_bracket( str)
 | 
			
		||||
char *str;
 | 
			
		||||
 | 
			
		||||
/* find ')', but look at nesting '('-')' pairs, return position of ')'.
 | 
			
		||||
 * Skip strings and comments.
 | 
			
		||||
 */
 | 
			
		||||
{
 | 
			
		||||
	int depth;
 | 
			
		||||
| 
						 | 
				
			
			@ -75,7 +89,7 @@ char *pr_conversion( str)
 | 
			
		|||
char *str;
 | 
			
		||||
 | 
			
		||||
/* str points to '%'-sign, returns pointer to first character AFTER the
 | 
			
		||||
 * conversion
 | 
			
		||||
 * conversion. %$ will result in a call of eval(), %d will call dist().
 | 
			
		||||
 */
 | 
			
		||||
{
 | 
			
		||||
	char *start, *ptr, *match_bracket(), *find();
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue