Skip to content

Initialize correct antlr nodes for enclosed transitions during disambiguation #5

@KvanTTT

Description

@KvanTTT

Given the following grammar:

DOUBLE_STAR: 'A'* 'A'* 'A';

Enclosed-transition A should not contain ANTLR node of the third token:

Expected ATN

digraph ATN {
  rankdir=LR;

  "DEFAULT_MODE(s0)" -> s12 [label="A {3:15(1), 3:20(1), 3:25(1)}"]
  s12 -> s12 [label="A {3:15(1), 3:20(1)}" taillabel=0]
  s12 -> s11 [label="end(DOUBLE_STAR)" taillabel=1 style=dotted]
}

Actual ATN

digraph ATN {
  rankdir=LR;

  "DEFAULT_MODE(s0)" -> s12 [label="A {3:15(1), 3:20(1), 3:25(1)}"]
  s12 -> s12 [label="A {3:15(1), 3:20(1), 3:25(1)}" taillabel=0]
  s12 -> s11 [label="end(DOUBLE_STAR)" taillabel=1 style=dotted]
}

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions