Be less conservative in merging parse states with external tokens
Also, clean up the internal representation of external tokens
This commit is contained in:
parent
fe29173d5f
commit
b7d0606fbd
7 changed files with 42 additions and 51 deletions
|
|
@ -75,16 +75,8 @@ describe("intern_symbols", []() {
|
|||
{},
|
||||
{},
|
||||
{
|
||||
Variable{
|
||||
"w",
|
||||
VariableTypeNamed,
|
||||
NamedSymbol{"w"}
|
||||
},
|
||||
Variable{
|
||||
"z",
|
||||
VariableTypeNamed,
|
||||
NamedSymbol{"z"}
|
||||
},
|
||||
NamedSymbol{"w"},
|
||||
NamedSymbol{"z"},
|
||||
},
|
||||
{}
|
||||
};
|
||||
|
|
@ -95,12 +87,12 @@ describe("intern_symbols", []() {
|
|||
Variable{
|
||||
"w",
|
||||
VariableTypeNamed,
|
||||
Symbol::external(0)
|
||||
Symbol::external(0),
|
||||
},
|
||||
Variable{
|
||||
"z",
|
||||
VariableTypeNamed,
|
||||
Symbol::non_terminal(2)
|
||||
Symbol::non_terminal(2),
|
||||
},
|
||||
}))
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue