⚙️ Que tal criar uma nova linguagem do zero?
Que tal construir um JSON avançado? podendo referenciar outros campos internos executar cálculos, etc?
Bom, essa é minha diversão atual.
Estou estudando mais sobre a construção de compiladores e linguagens como um todos e aproveitando para compartilhar esse conhecimento criando um novo formato de arquivo de configuração.
O propósito não é ser inovador, é se divertir enquanto aprende!
Aqui está um exemplo de como você poderá utilizá-la:
root = {
# this is the base url for the app
base_url = "http://localhost:3030"
app_name = "testing some stuff" # this is the name of my app
id = 129
other = 129.19
route_names = {
home = "Home"
dashboard = "Dashboard"
}
}
routes = [
{
id = $/root/id * 2
path = $/root/base_url + "/"
name = $/root/route_names/home
}
{
id = $/root/id * 3
path = $/root/base_url + "/dashboard"
name = $/root/route_names/dashboard
}
]