[FEATURE] Promote Desugarer to be the first preprocessing pass #531
Labels
Fprepro
Feature: TLA+ preprocessor
FTC-Snowcat
Feature: Fully-functional type checker Snowcat
new
New issue to be triaged.
refactoring
Milestone
Desugarer
helps us to get rid of the nasty syntax sugar in TLA+. For the moment, it is working on flat TLA+, that is, when calls to user-defined operators are inlined. As a result, we have #528. Also, we cannot useDesugarer
in the type checker, so we have #482.We should refactor Desugarer to work with arbitrary TLA+ expressions, including calls to user-defined operators. Then we can reorder the passes to call
Desugarer
first.The text was updated successfully, but these errors were encountered: