EBNF Syntax - Lookahead-1 Ambiguity Annotation

Syntax Productions
Terminals
Literals
Production Cross Reference
Lookahead-1 Parser First Token
Lookahead-1 Parser Ambiguities

Syntax Productions

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Start symbol = ppp

Name Production
aaa { ccc }
bbb B
ccc
ddd (not used) D
ppp aaa(#3) ( bbb | D )(#3)


Terminals

Terminal Used in
B
bbb
C
ccc
D
ddd / ppp
E
ccc

Literals

Literal Used in

Production Cross Reference

Production Used in
aaappp
bbbppp
cccaaa
pppccc
dddNot used in any production

Lookahead-1 Parser First Token

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Start symbol = ppp

Name First Tokens
aaa ø
B
C
D
E
bbb B
ccc B
C
D
E
ddd D
ppp B
C
D
E


Lookahead-1 Parser Ambiguities

Ref Production Ambiguous
Literals/Terminals
Can't decide between the following
#1 ccc C
  • C
  • ( ppp | E )
#2 ccc E
#3 ppp B
D

Created with ebnf2annot.pl (andreas.gieriet@externsoft.ch)