Project

General

Profile

Actions

Bug #5783

closed

Problems with multiple concatenation

Added by Mikhail Chupilko almost 8 years ago. Updated about 3 years ago.

Status:
Closed
Priority:
High
Category:
nML Translator
Target version:
Start date:
03/30/2015
Due date:
% Done:

0%

Estimated time:
Detected in build:
2.1.5-beta-150305
Platform:
Published in build:
2.5.1-beta-200127

Description

I'd like to concatenate the signal src<63> 63 times to make a single 64-bit field "top". The response time of this code processing is too high... More than 2-3 minutes. The example follows.

top = src<63>::src<63>::src<63>::src<63>::src<63>::src<63>::src<63>::src<63>::
      src<63>::src<63>::src<63>::src<63>::src<63>::src<63>::src<63>::src<63>::
      src<63>::src<63>::src<63>::src<63>::src<63>::src<63>::src<63>::src<63>::
      src<63>::src<63>::src<63>::src<63>::src<63>::src<63>::src<63>::src<63>::
      src<63>::src<63>::src<63>::src<63>::src<63>::src<63>::src<63>::src<63>::
      src<63>::src<63>::src<63>::src<63>::src<63>::src<63>::src<63>::src<63>::
      src<63>::src<63>::src<63>::src<63>::src<63>::src<63>::src<63>::src<63>::
      src<63>::src<63>::src<63>::src<63>::src<63>::src<63>::src<63>::src<63>;

Actions #1

Updated by Alexander Kamkin almost 8 years ago

  • Priority changed from Normal to High
Actions #2

Updated by Alexander Kamkin almost 8 years ago

  • Target version set to 2.2
Actions #3

Updated by Andrei Tatarnikov almost 8 years ago

Can be reproduced even with 24-times concatenation. Parsing tree gets too big (number of possible states increasing) and this significantly slows down parsing. The issue is related to ANTLR and parsing grammar. Need to think how to optimize it.

Actions #4

Updated by Alexander Kamkin about 3 years ago

That's funny :).

locationExpr
    :  locationVal (DOUBLE_COLON^ locationExpr)*
    ;

replaced with

locationExpr
    :  locationVal (DOUBLE_COLON^ locationExpr)?
    ;
Actions #5

Updated by Alexander Kamkin about 3 years ago

  • Status changed from New to Resolved

That's funny :). Bug is fixed in a couple of minutes.

locationExpr
    :  locationVal (DOUBLE_COLON^ locationExpr)*
    ;

replaced with

locationExpr
    :  locationVal (DOUBLE_COLON^ locationExpr)?
    ;
Actions #6

Updated by Alexander Kamkin about 3 years ago

  • Assignee changed from Andrei Tatarnikov to Alexander Kamkin
  • Target version changed from 2.2 to 2.5
Actions #7

Updated by Alexander Kamkin about 3 years ago

  • Category set to nML Translator
  • Status changed from Resolved to Closed
  • Published in build set to 2.5.1-beta-200127
Actions

Also available in: Atom PDF