Subversion Repositories Kolibri OS

Rev

Rev 242 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 242 Rev 253
Line 2264... Line 2264...
2264
	jne	negation_skipped
2264
	jne	negation_skipped
2265
	inc	esi
2265
	inc	esi
2266
	jmp	skip_logical_value
2266
	jmp	skip_logical_value
2267
      negation_skipped:
2267
      negation_skipped:
2268
	cmp	byte [esi],'{'
2268
	mov	al,[esi]
-
 
2269
	cmp	al,'{'
2269
	jne	skip_simple_logical_value
2270
	jne	skip_simple_logical_value
2270
	inc	esi
2271
	inc	esi
2271
	xchg	al,[logical_value_wrapping]
2272
	xchg	al,[logical_value_wrapping]
2272
	push	eax
2273
	push	eax
2273
      skip_logical_expression:
2274
      skip_logical_expression:
2274
	call	skip_logical_value
2275
	call	skip_logical_value
Line 2288... Line 2289...
2288
      logical_value_skipped:
2289
      logical_value_skipped:
2289
	clc
2290
	clc
2290
	ret
2291
	ret
2291
      wrongly_structured_logical_expression:
2292
      wrongly_structured_logical_expression:
2292
	stc
2293
	pop	eax
-
 
2294
	stc
2293
	ret
2295
	ret
2294
      skip_simple_logical_value:
2296
      skip_simple_logical_value:
2295
	mov	[logical_value_parentheses],0
2297
	mov	[logical_value_parentheses],0
2296
      find_simple_logical_value_end:
2298
      find_simple_logical_value_end:
2297
	mov	al,[esi]
2299
	mov	al,[esi]
Line 2308... Line 2310...
2308
	cmp	al,'}'
2310
	cmp	al,'}'
2309
	jne	skip_logical_value_symbol
2311
	jne	skip_logical_value_symbol
2310
	sub	[logical_value_parentheses],1
2312
	sub	[logical_value_parentheses],1
2311
	jnc	skip_logical_value_symbol
2313
	jnc	skip_logical_value_symbol
2312
	cmp	[logical_value_wrapping],al
2314
	cmp	[logical_value_wrapping],'{'
2313
	jne	skip_logical_value_symbol
2315
	jne	skip_logical_value_symbol
2314
	jmp	logical_value_skipped
2316
	jmp	logical_value_skipped
2315
      skip_logical_value_internal_parenthesis:
2317
      skip_logical_value_internal_parenthesis:
2316
	inc	[logical_value_parentheses]
2318
	inc	[logical_value_parentheses]
2317
      skip_logical_value_symbol:
2319
      skip_logical_value_symbol:
2318
	call	skip_symbol
2320
	call	skip_symbol