mirror of
https://github.com/alex-s168/website.git
synced 2025-09-10 09:05:08 +02:00
c
This commit is contained in:
17
common.typ
17
common.typ
@@ -1,5 +1,3 @@
|
|||||||
#let alex_contact_url = "https://alex.vxcc.dev"
|
|
||||||
|
|
||||||
#let to-bool(str) = {
|
#let to-bool(str) = {
|
||||||
if str == "true" {
|
if str == "true" {
|
||||||
return true
|
return true
|
||||||
@@ -271,3 +269,18 @@ document.addEventListener('scroll', (event) => {
|
|||||||
}
|
}
|
||||||
])
|
])
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#let people = (
|
||||||
|
alex: (
|
||||||
|
nick: "alex_s168",
|
||||||
|
url: "https://alex.vxcc.dev"
|
||||||
|
),
|
||||||
|
ote: (
|
||||||
|
nick: "otesunki",
|
||||||
|
url: "https://512b.dev/ote/"
|
||||||
|
),
|
||||||
|
)
|
||||||
|
|
||||||
|
#let person(p) = {
|
||||||
|
flink(p.url, p.nick)
|
||||||
|
}
|
||||||
|
@@ -180,7 +180,7 @@
|
|||||||
#section[
|
#section[
|
||||||
== egg
|
== egg
|
||||||
Some people might say: "bUt Im JuSt GoInG tO uSe EgG, i DoNt NeEd A pAtTeRn MaTcHiNg DiAlEcT"
|
Some people might say: "bUt Im JuSt GoInG tO uSe EgG, i DoNt NeEd A pAtTeRn MaTcHiNg DiAlEcT"
|
||||||
(specifically #spoiler[otesunki] said something like that)
|
(specifically #person(people.ote) said something like that)
|
||||||
|
|
||||||
#flink("https://egraphs-good.github.io/")[egg] is a IR pattern matching and transformation library
|
#flink("https://egraphs-good.github.io/")[egg] is a IR pattern matching and transformation library
|
||||||
that uses #inline-block(flink("https://en.wikipedia.org/wiki/E-graph")[E-Graphs]) to
|
that uses #inline-block(flink("https://en.wikipedia.org/wiki/E-graph")[E-Graphs]) to
|
||||||
@@ -207,7 +207,7 @@
|
|||||||
Instead of brute-forcing all peephole optimizations
|
Instead of brute-forcing all peephole optimizations
|
||||||
(of which there can be a LOT in advanced compilers),
|
(of which there can be a LOT in advanced compilers),
|
||||||
the compiler can organize all the patterns to provide more efficient matching.
|
the compiler can organize all the patterns to provide more efficient matching.
|
||||||
I didn't yet investigate how to do this. If you have any ideas regarding this, please #flink(alex_contact_url)[contact me.]
|
I didn't yet investigate how to do this. If you have any ideas regarding this, please #flink(people.alex.url)[contact me.]
|
||||||
|
|
||||||
There are other ways to speed up the pattern matching and rewrite process using this too.
|
There are other ways to speed up the pattern matching and rewrite process using this too.
|
||||||
]
|
]
|
||||||
@@ -215,7 +215,7 @@
|
|||||||
#section[
|
#section[
|
||||||
== Reversible Transformations
|
== Reversible Transformations
|
||||||
I don't think that there currently is any compiler that does this.
|
I don't think that there currently is any compiler that does this.
|
||||||
If you do know one, again, please contact me.
|
If you do know one, again, please #slink(people.alex.url)[contact me.]
|
||||||
]
|
]
|
||||||
|
|
||||||
#section[
|
#section[
|
||||||
|
Reference in New Issue
Block a user