Using an unordered_map and unordered_set to store these speeds up grammar compilation significantly. The ordering method on items was using the rules' .to_string method to compute the order, which was not a meaningful comparison, and was probably slow. |
||
|---|---|---|
| .. | ||
| arithmetic.c | ||
| javascript.c | ||
| json.c | ||