Code Intelligence Engine for Codebases | Dweve Reed
Reed builds one stable structural model for query, ranking, transformation and verification. Runs locally with compiled grammars, under Apache-2.0 terms.
Skupine algoritmov glede na vrsto podatkov
Upravljanje znanja, zgrajeno na atomih, razčlenjenih z Reedom.
Preverjeno izvajalno okolje z verigo celovitosti BLAKE3.
Dokazi in potrdila, ki se povezujejo s koreninami Reeda.
Pravilno zaokrožena matematika pod plastjo razčlenjevanja.
Razišči, kaj Reedovo strukturno branje zabeleži, preden izbereš pot uvajanja.
štirje razčlenjevalniki, SPPF, Merklovo drevo
navadni žetoni prek DFA, ostali prek skenerjev
BLAKE3 poveže razčlenjevanje z vhodom, slovnico, konfiguracijo.
Skupni pakirani gozd. Vsi veljavni razčlenitve ohranjene.
Kaskade SLR v GLR v GLL, od najhitrejšega do najsplošnejšega.
UTF-8 lekser. Nepomembnosti ohranjene. Obnova napak.
Uredi komentar. Celotno drevo se spremeni.
Revizija pomeni ponovno gradnjo. Drago in krhko.
Razčlenitveno drevo živi v RAM-u in umre s procesom.
Razčlenjevalno drevo ni dokaz izvorne kode
Ponovno se obravnavajo samo urejena poddrevesa.
Vezano na vhod, slovnico, konfiguracijo.
Koda, konfiguracija, dokumenti in DSL-ji.
Ko pride vprašanje, shranjeno potrdilo odgovori brez ponovne gradnje.
Namesti se na strežnike, ki jih imate, nato se dokaz preprosto začne kopičiti.
A in javni repozitorij omogočata kratek in jasen pregled.
Za najobčutljivejše delo Reed deluje brez omrežja.
Pripeto na državo članico, ki jo izberete. Nič ne prečka meje, ki je niste odobrili.
V vaši stavbi, za vašim požarnim zidom. Delo nikoli ne zapusti prostora.
Takrat ni bilo nič shranjeno, zato ni ničesar, na kar bi se lahko sklicevali.
Krhak postopek, ki se še vedno konča z rezultatom, ki mu nihče povsem ne zaupa.
Potrditev izvora pomeni ponovno gradnjo celotne zbirke kode.
Odgovor je obljuba, ne nekaj, kar bi lahko kdo preveril.
Ko Reed objavi v šestem krogu, imeti izvorno kodo v lasti pomeni, da zamenjava dobavitelja nikoli ne ohromi vašega orodja.
Dokazilo o prejemu odgovori revizorju brez ponovne izgradnje.
Deluje na običajnem CPE. Ni treba nabavljati ali čakati na gručo GPE.
Deluje znotraj obstoječega orodja brez zunanje storitve ali merjenja na uporabnika. Proračun je integracija in delovanje, ne ponavljajoč dostop.
Izvorna koda je vaša. Če se odnos z dobaviteljem konča, vaše orodje ne.
Zgodovina repozitorija in navodila za izgradnjo ostanejo vidna tehničnim pregledovalcem.
Preglejte razčlenjevalnik, ponovite izgradnjo in shranite vsako potrdilo, ki ga izda.
Ne. Reed deluje znotraj izdelka in ni odvisen od zunanjega računa Reed.
Ne. Bere tam, kjer ste, in ničesar ne pošilja domov.
Ne. Je brezplačen in ostaja brezplačen, brez česar koli za nakup pozneje.
Aplikacija ni odvisna od računa Reed ali oddaljene storitve, da bi še naprej brala vaše datoteke.
Spremenite eno besedo in majhno potrdilo preneha ustrezati.
Isto vprašanje dvakrat, odgovor se ne spremeni.
Tvoje besede se vrnejo, kot si jih pustil, leta pozneje.
Aplikacije se odprejo, kot si jih pustil.
Stare datoteke se vrnejo, kot si jih pustil.
Računalnik daleč stran prebere isto datoteko in dobi isti žig.
Če se pozneje spremeni ena beseda, se žig ne ujema več.
Majhen žig pokaže, da je prebral točno to datoteko in nič drugega.
Reed odpre vaš dokument in razume, kaj je v njem.
Uvedba Reeda ni inženirski program. Sledi revizijski poti, ki jo že uporabljate pri nabavi, IT in skladnosti, in nihče ne mora pisati kode. To je pot od prve odobritve do dneva, ko Reed odgovori revizorju.
Zadnje vprašanje je, kje so podatki. Reed nima lastnega domačega strežnika in med delom ne vzpostavlja povezav z ničemer. Deluje na vaših lastnih napravah, v podatkovnem centru EU, ki ga izberete, ali popolnoma brez povezave. Vaši podatki ostajajo v skladu z evropskimi pravili in nikoli ne prečkajo meje, ki je niste odobrili.
Celoten razlog za obstoj Reeda je eno vprašanje, ki ga bo revizor prej ali slej zastavil: ali je bilo to zgrajeno iz odobrenega izvora in ali lahko to dokažete. Danes je iskren odgovor "zaupajte nam". Reed to spremeni v dokaz, ki ga lahko preveri vsakdo. Tukaj je isto vprašanje, odgovorjeno na stari način in na Reedov način.
Dve vprašanji odločata, ali je orodje vredno sprejeti: katere ponavljajoče se stroške odstrani in katere izpostavljenosti zmanjša? Reed odgovori na oboje. Leva stran prikazuje prihranke; desna prikazuje zmanjšana tveganja. Brez kode ali žargona, samo primer, ki ga lahko predstavite na odobritvenem sestanku.
Začnite z vprašanjem, ki ga nabava najprej zastavi: kaj vstopi v okolje in kdo ga nadzoruje. Reed deluje znotraj vaše lastne orodne verige, hrani potrdila z rezultati in ne uvaja odvisnosti od storitev.
Pošteno je biti previden pri vsem novem na računalniku. Zato so tukaj iskrena vprašanja, ki jih razumna oseba zastavi, s preprostimi odgovori, ki jim lahko zaupate. Odprite katerega koli, če želite izvedeti več.
Večino časa sploh ne boste vedeli, da je Reed tam. Toda pod površjem opravlja majhne, uporabne stvari, takšne, ki vam kasneje prihranijo glavobol. Tukaj je nekaj vsakdanjih skrbi, za katere tiho poskrbi.
Reeda lahko srečate vsak dan, ne da bi ga opazili. Je del običajnih izdelkov, kot so orodje za pisanje, spletni obrazec ali pomočnik, ki odgovarja na vprašanja, in tiho opravlja eno omejeno nalogo. To je nekaj teh trenutkov.
Tukaj je del, ki tiho šteje. Reed bere isto datoteko na popolnoma enak način, ne glede na to, ali deluje na vašem računalniku doma ali na računalniku v drugi državi. Odgovor se ne spremeni samo zato, ker se je naprava spremenila. Brez presenečenj, brez drugačnega rezultata na drug dan.
Predstavljajte si Reeda kot pozornega bralca, ki dela za računalnik. Ko mora aplikacija odpreti dokument, obrazec ali svoje nastavitve, je Reed tisti del, ki ga pravilno prebere in razume, kaj je v njem. Nikoli se ga ne dotaknete. Samo poskrbi, da se vaše stvari odprejo tako, kot bi se morale.
SLR poganja hitro tabelarno pot, GLL ostaja splošen s polinomskim najslabšim časom, inkrementalno ponovno razčlenjevanje pa se dotakne samo urejenega poddrevesa. SIMD strukturno skeniranje deluje s hitrostjo gigabajtov na sekundo na CPU-ju, ki ga že imate.
Reed je na voljo kot knjižnica Rust, CLI binarna datoteka, jezikovni strežnik in stabilen C ABI. Isti razčlenjevalnik, iste zgoščene vrednosti, isti RQL, kjer koli živi vaše orodje.
Jezik Reed Query Language opisuje vzorce dreves v jedrnati notaciji. Prevajalnik zniža RQL na bajtno kodo z 20 opkodi, povratni VM pa jo izvaja po razčlenjenem drevesu. Poiščite uvoze, preštejte klice, poiščite regex znotraj niza.
Nekaterih žetonov regex ne more izraziti: zamiki, heredoc, ugnezdeni komentarji, surovi nizi. Reed vključuje osem vgrajenih zunanjih skenerjev in omogoča registracijo lastnih z eno slovnično direktivo.
Reed ni en sam razčlenjevalnik. Sestavi eno slovnico RGS v štiri pogone, SLR, LALR, GLR in GLL, parse_auto pa kaskadno prehaja od najhitrejšega do najbolj splošnega. Nato je vsako vozlišče zgoščeno in drevo je zapečateno v certifikat BLAKE3, vezan na vhod, slovnico in konfiguracijo.
Večina razčlenjevalnikov ustvari AST in pozabi na izvor. Reproduciranje gradnje pomeni ponovno razčlenjevanje celotne zbirke kode. Revizorji, ki sprašujejo "ali je bilo to zgrajeno iz odobrenega izvora?", nimajo odgovora, samo verigo zaupanja.
Trije ukazi: zgradite CLI iz delovnega prostora, razčlenite svoj repozitorij, preberite koren certifikata. Koren BLAKE3 vašega izvornega drevesa je v vašem terminalu v nekaj sekundah.
Certificirani razčlenjevalnik, na kratko
Reed vsako razčlenjeno zbirko kode ali konfiguracijo spremeni v stabilen, preverljiv zapis. Ekipe ohranijo izvor, pogodbo o razčlenjevanju in koren BLAKE3, tako da revizijska vprašanja postanejo poizvedbe po dokazih namesto dragih ponovnih graditev.
Reed deluje znotraj aplikacij, ki jih uporabljate. Odpira dokumente in obrazce, razume njihovo strukturo in hrani potrdilo, tako da se ista datoteka vsakič prebere na enak način. Nikoli vam ga ni treba nastaviti.
Reed razčleni izvorno kodo v stabilno drevo in rezultat zapečati s korenom potrdila BLAKE3. Ekipe lahko poizvedujejo po strukturi kot podatkih in pozneje preverijo, da drevo še vedno ustreza istemu izvornemu in razčlenjevalnemu sporazumu.
strukturirano besedilo na enak način vsakič
Reed je lokalni motor za branje kode v Dweve Fabric. Prepozna dele in razmerja v strukturiranem besedilu ter ohranja vsak del povezan s svojim natančnim mestom, tako da lahko delovni prostor odziva natančno in ob nespremenjenem stanju znova ustvari enako strukturo. Reed je objavljen pod licenco Apache-2.0.
Oglejte si natančne povratne informacije
Strukturirano besedilo delovnega prostora
Pravila delovnega prostora, nastavitve in druga strukturirana besedila nosijo vrstni red, ki ga mora programska oprema razumeti. Reed prepozna poimenovane dele in njihove odnose ter vsakega ohranja povezanega z natančnim mestom, od koder izvira.
Fabric prejme strukturiran rezultat, povezan z izvirnim besedilom
Reed pri nespremenjenem strukturiranem besedilu in nespremenjenih pogojih vedno uporabi enako določeno branje. Rezultat se med zagoni ne spreminja, sprememba besedila ali pogojev pa prinese drugačen rezultat.
Ponovljivo branje ohranja delovni prostor dosleden
Ko odprete pravila delovnega prostora, spremenite nastavitev ali vnesete strukturirano besedilo, Fabric poskrbi za vidno izkušnjo. Reed v ozadju ohranja poimenovane dele, odnose in natančne lokacije jasne, da se lahko Fabric odzove na pravi del.