summaryrefslogtreecommitdiff
path: root/dhall/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2020-01-30Introduce Thunks and normalize lazilyNadrieril7-45/+95
2020-01-30Remove NF marker; it was premature optimizationNadrieril1-22/+11
2020-01-30Increase encapsulation for ClosuresNadrieril2-12/+32
2020-01-30Make unnormalized Values unobservableNadrieril2-10/+3
2020-01-30s/as_whnf/kind/Nadrieril4-55/+53
2020-01-30TweakNadrieril1-9/+4
2020-01-30Remove use of take_mutNadrieril1-25/+22
2020-01-30Encapsulate partially applied builtin in a separate structNadrieril6-74/+120
2020-01-30Remove debug output in type errorsNadrieril1-12/+3
2020-01-30No need for the current env to tck Foo/build closuresNadrieril3-27/+3
2020-01-30Clean importsNadrieril1-7/+8
2020-01-30Actually, no need for keeping extra args in apply_builtinNadrieril1-25/+10
2020-01-30Remove old typecheck moduleNadrieril3-21/+5
2020-01-30Move builtins-related code to its own moduleNadrieril8-568/+553
2020-01-29Cleanup variable handlingNadrieril9-63/+39
2020-01-29Move envs to their own filesNadrieril11-241/+239
2020-01-29Finally get rid of all of the shift/subst_shift !Nadrieril5-112/+3
2020-01-29s/QuoteEnv/VarEnv/Nadrieril3-43/+40
2020-01-29Use NameEnv in tyexpr_to_exprNadrieril2-35/+23
2020-01-29Remove dead codeNadrieril10-1202/+31
2020-01-29Fix insufficient normalizationNadrieril3-10/+16
2020-01-29Use TyExpr in TypedNadrieril5-122/+50
2020-01-29Use Normalized in serde_dhallNadrieril1-52/+74
2020-01-29Fix more bugsNadrieril3-65/+54
2020-01-28Implement assert & merge and fix more bugsNadrieril3-104/+171
2020-01-28Thread env through nztion to fix Foo/build closuresNadrieril6-44/+95
2020-01-28Fix all sorts of variable shenanigansNadrieril4-117/+68
2020-01-27Start rewriting value comparisonNadrieril1-0/+107
2020-01-27Fix a bunch of bugs and more tckNadrieril9-57/+104
2020-01-25Moar typecheckNadrieril1-145/+342
2020-01-25More typecheckNadrieril3-58/+301
2020-01-25Make most type errors stringyNadrieril2-145/+101
2020-01-25Enable comparing Closures for equalityNadrieril3-14/+20
2020-01-25Typecheck more casesNadrieril5-62/+165
2020-01-24Implement basic typecheck with new approachNadrieril4-12/+166
2020-01-24Fix some variable shifting failuresNadrieril4-14/+53
2020-01-24Disable runtime type checksNadrieril1-6/+7
2020-01-24Normalize more expressionsNadrieril2-9/+10
2020-01-24Restore all types in Value::to_tyexprNadrieril4-64/+101
2020-01-24Reuse normalize_one_layer in new eval flowNadrieril1-27/+41
2020-01-23Implement basic env-based normalization for Value-based TyExprNadrieril6-111/+283
2020-01-21Prepare Value for reverse variablesNadrieril5-19/+49
I thought it would work ><. It's a bit too early
2020-01-21Simplify type error typeNadrieril5-56/+31
2020-01-20Split TyEnv into two envsNadrieril1-102/+152
2020-01-20Reimplement basic tck/nze with proper environmentsNadrieril7-13/+432
Inspired from dhall_haskell
2020-01-19Restore more types in value_to_tyexprNadrieril5-37/+93
2020-01-18fixup! Introduce intermediate representation that stores typed exprNadrieril1-65/+62
2020-01-18Add Expr visitor and improve tyexpr_to_exprNadrieril3-56/+52
2020-01-18Introduce intermediate representation that stores typed exprNadrieril8-129/+177
2020-01-17SimplifyNadrieril5-56/+34