Hallo Leute,
kleine Knobelei:
Es geht um die Definition von Token bei einem mit javacc erzeugten Parser:
Soll einen Token COORD beschreiben, der eine Koordinate erläutert.
Es ist fast perfekt:
1.0
-1.0
.1
-.1
werden akzeptiert. Allerdings eine ganz normale
1
nicht (??)
Es kommt die Meldung:
Außerdem wird die Warnung:
beim javacc compilieren ausgeworfen.
Ich glaub ich seh den Wald vor lauter Bäumen nicht. :bahnhof:
Sieht jemand das Problem?
Unten ein Minimalbeispiel.
Danke für eure Hilfe,
Jan.
Wäre sehr dankbar!!
kleine Knobelei:
Es geht um die Definition von Token bei einem mit javacc erzeugten Parser:
Code:
TOKEN :
{
< #decimal_point : ("." | ",") >
| < #sign : ( "+" | "-" ) >
| < #mantissa : <exact_numeric_literal> >
| < #signed_integer : (<sign>)? <UINT> >
| < #exponent : <signed_integer> >
| < #approximate_numeric_literal : <mantissa> ("E"|"e") <exponent> >
| < exact_numeric_literal : < UINT > | ( <decimal_point> <UINT> ) | ( <UINT> <decimal_point> (<UINT> )?) >
| < #unsigned_numeric_literal : <exact_numeric_literal> | <approximate_numeric_literal> >
| < COORD : (<sign>)? <unsigned_numeric_literal> >
}
Soll einen Token COORD beschreiben, der eine Koordinate erläutert.
Es ist fast perfekt:
1.0
-1.0
.1
-.1
werden akzeptiert. Allerdings eine ganz normale
1
nicht (??)
Es kommt die Meldung:
Code:
Encountered " <UINT> "1 "" at line 1, column 1.
Was expecting:
<COORD> ...
Außerdem wird die Warnung:
Code:
Regular Expression choice : UINT can never be matched as :
exact_numeric_literal
beim javacc compilieren ausgeworfen.
Ich glaub ich seh den Wald vor lauter Bäumen nicht. :bahnhof:
Sieht jemand das Problem?
Unten ein Minimalbeispiel.
Danke für eure Hilfe,
Jan.
Wäre sehr dankbar!!