50984aa1aa
refactor #[attribute] stuff
2023-11-05 20:49:02 +01:00
246d80eea2
add io.quox
2023-11-05 15:48:01 +01:00
c48b7be559
add html output highlighting
2023-11-05 15:47:52 +01:00
040a1862c3
refactor scheme prelude
2023-11-05 15:45:33 +01:00
bf8cced888
swap some delim/syntax highlighting around
2023-11-05 15:45:07 +01:00
04af7ae942
highlight the @ in dim apps as a delim
2023-11-05 15:44:44 +01:00
d9cdf1306d
fix IsReserved
...
IsReserved should be true for e.g. "λ" but not "fun", since only the
first can show up in the lexer output
2023-11-05 15:43:20 +01:00
6c8ebfb804
fix some comments
2023-11-05 15:41:21 +01:00
da3cd404f3
handle when getTermCols returns 0
2023-11-05 15:40:19 +01:00
f58fa5218f
subscript numbers are no longer special
2023-11-05 15:39:52 +01:00
580fbc8fd8
add misc.refl, misc.sing, nat.minus
2023-11-05 15:38:38 +01:00
e211887a34
string/nat lit stuff
2023-11-05 15:38:13 +01:00
3b9a339e5e
rename "Tag" highlight to "Constant"
2023-11-05 14:30:40 +01:00
2f8a2d2cd2
fix typo in error
2023-11-04 17:45:55 +01:00
b6c435049d
escape strings in scheme
...
the characters \, ", and everything below space or above ~ are replaced
with a \xdd;-style escape inside string literals
2023-11-03 20:17:35 +01:00
90cdcfe4da
add \n and \t escapes to the lexer
2023-11-03 20:07:59 +01:00
d4639a35c6
add hello.quox to examples
2023-11-03 18:05:54 +01:00
b7e1f37b5b
add some #[compile-scheme]
2023-11-03 18:05:54 +01:00
5dfefe443c
more tidying of outputs
2023-11-03 18:05:54 +01:00
0514fff481
represent ℕ constants directly
...
instead of as huge `succ (succ (succ ⋯))` terms
2023-11-03 18:05:54 +01:00
fa7f82ae5a
rename Nat to NAT in AST
2023-11-03 18:05:54 +01:00
e0ed37720f
always vsep scheme lets, otherwise they are unreadable
2023-11-03 18:05:54 +01:00
4cc50c6bcd
highlight errors even if real output is to a file
...
(unless told not to)
2023-11-03 18:05:54 +01:00
050346e344
add postulate, #[compile-scheme], #[main]
2023-11-03 18:05:54 +01:00
cc0bade747
scheme output
2023-11-03 18:05:54 +01:00
cd08a0fd98
more erasure
2023-11-03 18:05:54 +01:00
1f14e4ab9e
automate more option stuff
...
if the elaborator writes it then it will be kept up to date
automatically
2023-11-03 18:05:54 +01:00
314e7f036d
make nat elimination with erased IH non-recursive at runtime
2023-11-03 18:05:54 +01:00
6ab9637ab5
don't keep erased applications actually
2023-11-03 18:05:54 +01:00
b6fd1e921e
pretty printing improvements
2023-11-03 18:05:54 +01:00
f4a45b6c52
keep the Except effect at the start of the list
2023-11-03 18:05:54 +01:00
8e0d66cab8
more erasure
2023-11-03 18:05:54 +01:00
ea74c148b7
some of this EffExtra stuff doesn't work
2023-11-03 18:05:54 +01:00
83ab871d61
new main
2023-11-03 18:05:54 +01:00
421eb220fd
erasure refactor
2023-11-03 18:05:54 +01:00
fbb862c88b
%default total
2023-11-03 18:05:54 +01:00
b651ed5447
LoadFile does the parsing
2023-11-03 18:05:54 +01:00
d6985cad55
tweak the pretty printer stuff slightly
2023-11-03 18:05:54 +01:00
52e54dcc3c
add PrettyVal stuff for parser AST
2023-11-03 18:05:54 +01:00
0c1df54d62
improve handling of context lengths
2023-11-03 18:05:54 +01:00
2e9183bc14
add prettyDef
2023-11-03 18:05:54 +01:00
428397f42b
erasure to untyped syntax
2023-11-03 18:05:54 +01:00
0b7bd0ef46
add locations and substitutions to untyped syntax
2023-11-03 18:05:54 +01:00
9cbd998d6f
simplify isEmpty and isSubSing
2023-11-03 18:05:54 +01:00
6896c8fcc4
rename SQtys to sg (σ)
2023-11-03 18:05:54 +01:00
be8797a3ef
untyped λ calculus syntax
2023-11-03 18:05:54 +01:00
bf605486f0
example updates
...
- misc.All doesn't need to be a ★¹
- add pair.map-fst and pair.map-snd
- add bool.dup!
- tweak quantities in eta.from-false
- add fail.quox to all.quox
- add qty.quox
2023-11-03 18:05:35 +01:00
69f032584e
fix constructor name in comment
2023-11-03 17:56:42 +01:00
9ecaaf72bd
bump pack collection
2023-10-22 19:18:38 +02:00
f04c4619ef
detect reserved words inside names like 'a.λ.b'
2023-09-24 17:36:26 +02:00