Changes to pldb.io

Breck Yunits
Breck Yunits
3 days ago
created concepts/zon.scroll
concepts/zon.scroll
Changed around line 1
+ ../code/conceptPage.scroll
+
+ id zon
+ name Zon
+ appeared 2023
+ creators Andrew Kelley
+ fileExtensions zon
+ standsFor Zig Object Notation
+ related json
+ tags dataNotation
+ website https://zon.dev
+ description ZON (Zig Object Notation) is a simple data format, which uses Zig's anonymous struct and array initialization syntax to declare objects.
+ reference https://github.com/ziglang/zig/pull/14523
+
+ example
+ .{
+ .name = "zig-test-setup",
+ .dependencies = .{},
+ },
Breck Yunits
Breck Yunits
3 days ago
created concepts/aluasm.scroll
concepts/aluasm.scroll
Changed around line 1
+ ../code/conceptPage.scroll
+
+ id aluasm
+ name AluAsm
+ appeared 2021
+ creators Maxim Orlovsky
+ tags pl
+ description AluVM assembly toolchain includes AluAsm – assembler – and ALink – linker, which may be used for producing AluVM and AluRE libraries and executable files.
+
+ githubRepo https://github.com/AluVM/aluasm
+
+ example
+ .ISAE
+ ALU
+ BPDIGEST
+
+ ;; Proof-of-work mining
+ ;;
+ ;; # Arguments
+ ;; - s16[1]: input
+ ;; - a256[1]: difficulty target
+ ;; - a16[2]: limit to the number of mining cycles
+ ;;
+ ;; # Returns
+ ;; - st0: success code (0 for success, 1 for a failure)
+ ;; - r256[2]: resulting hash value
+ ;; - a16[1]: actual number of cycles used
+ ;;
+ ;; # Uses
+ ;; - a8[1]: temporary result code
+ ;; - a16[3]: zero
+ .ROUTINE mine
+ put 0, a16[1] ; putting a value into register
+ put 0, a16[3] ; we will use this later
+ loop: ; label for cycle
+ sha2 s16[1], r256[2] ; taking hash of the data
+ inj s16[1], r256[2], a16[3] ; changing the string with the hash itself
+ inc a16[1] ; counting steps
+ gt.u a16[1], a16[2] ; making sure we do not exceed $cycle_limit
+ jif exceeded
+ lt.u r256[2], r256[1] ; checking against difficulty
+ jif done ; target difficulty reached!
+ jmp loop
+ done: put 1, a8[1] ; failing since we exceeded $cycle_limit
+ ifz a8[1]
+ ret
+ exceeded: put 0, a8[1]
+ st.s a8[1]
+ ret
Breck Yunits
Breck Yunits
3 days ago
created concepts/pest.scroll
concepts/pest.scroll
Changed around line 1
+ ../code/conceptPage.scroll
+
+ id pest
+ name pest
+ appeared 2018
+ docs https://docs.rs/pest/latest/pest/
+ fileExtensions pest
+ ebook https://pest.rs/book/
+ creators Dragoș Tiselice
+ tags grammarLanguage
+ website https://pest.rs/
+ description pest is a general purpose parser written in Rust with a focus on accessibility, correctness, and performance.
+ webRepl https://pest.rs/#editor
+
+ githubRepo https://github.com/pest-parser/pest
+
+ hasComments true
+ // A comment
+
+ lineCommentToken //
+
+ example
+ alpha = { 'a'..'z' | 'A'..'Z' }
+ digit = { '0'..'9' }
+
+ ident = { (alpha | digit)+ }
+
+ ident_list = _{ !digit ~ ident ~ (" " ~ ident)+ }
+ // ^
+ // ident_list rule is silent (produces no tokens or error reports)
Breck Yunits
Breck Yunits
4 days ago
concepts/dexvis.scroll
Changed around line 16: repoStats
- mb 177
+ mb 172
concepts/mcp.scroll
Changed around line 7: tags protocol
- reference https://www.anthropic.com/news/model-context-protocol
- specRepo https://github.com/modelcontextprotocol/specification
+ repoStats
+ firstCommit 2024
+ newestCommit 2025
+ commits 284
+ mb 1
+ committers 24
+ files 92
+ reference https://www.anthropic.com/news/model-context-protocol
+
+ specRepo https://github.com/modelcontextprotocol/specification
concepts/mugo.scroll
Changed around line 4: id mugo
- subsetOf go
+ subsetOf go
+ repoStats
+ firstCommit 2021
+ newestCommit 2021
+ commits 34
+ mb 1
+ committers 1
+ files 12
+
-
concepts/strictyaml.scroll
Changed around line 2
- appeared 2023
+ appeared 2016
+
+ repoStats
+ firstCommit 2016
+ newestCommit 2023
+ commits 802
+ mb 2
+ committers 21
+ files 226
Breck Yunits
Breck Yunits
6 days ago
Add info on single pass parsing
code/measures.parsers
Changed around line 674: hackerNewsDiscussionsParser
+ hasSinglePassParserParser
+ extends abstractFeatureParser
+ description Is the language designed for a single pass parser requiring define before use (topological sorting)?
+ string title Single Pass Compiler
+ string pseudoExample x = 2; print x
+ string reference https://en.wikipedia.org/wiki/One-pass_compiler
+
concepts/ada.scroll
Changed around line 140: hasLineComments true
- - A comment
+ hasSinglePassParser true
concepts/c.scroll
Changed around line 88: hasEnums true
+ hasSinglePassParser true
concepts/clojure.scroll
Changed around line 142: hasMultiLineComments true
+ hasSinglePassParser false
+ ; FWIW, Clojure's compiler is two-pass, but the units are tiny (top-level forms).
+ https://news.ycombinator.com/item?id=2467359
concepts/cobol.scroll
Changed around line 81: booleanTokens TRUE FALSE
+ hasSinglePassParser true
concepts/fortran.scroll
Changed around line 94: hasPrintDebugging true
+ hasSinglePassParser true
concepts/haskell.scroll
Changed around line 138: hasPrintDebugging true
+ hasSinglePassParser false
- - 0[oO]_*[0-7](_*[0-7])*
concepts/java.scroll
Changed around line 116: booleanTokens true false
+ hasSinglePassParser false
concepts/javascript.scroll
Changed around line 110: supportsBreakpoints true
+ hasSinglePassParser false
+ hasTopologicalSorting false
+ console.log(message())
+ function message() {
+ return "The function Has been hoisted"
+ }
concepts/modula-2.scroll
Changed around line 51: booleanTokens TRUE FALSE
+ hasSinglePassParser true
concepts/pascal.scroll
Changed around line 122: isCaseSensitive false
-
+ hasSinglePassParser true
+ hasTopologicalSorting true
+ (* Via "forward" keyword)
+ Program testforward;
+ Procedure First (n : longint); forward;
+ Procedure Second;
+ begin
+ WriteLn ('In second. Calling first...');
+ First (1);
+ end;
+ Procedure First (n : longint);
+ begin
+ WriteLn ('First received : ',n);
+ end;
+ begin
+ Second;
+ end.
concepts/pl-i.scroll
Changed around line 19: assignmentToken =
+ hasSinglePassParser true
concepts/python.scroll
Changed around line 143: hasGenerators true
+ hasSinglePassParser false
concepts/rust.scroll
Changed around line 177: hasLineComments true
+ hasSinglePassParser false
Breck Yunits
Breck Yunits
4 days ago
created concepts/strictyaml.scroll
concepts/strictyaml.scroll
Changed around line 1
+ ../code/conceptPage.scroll
+
+ id strictyaml
+ name StrictYAML
+ appeared 2023
+ creators Colm O'Connor
+ tags dataNotation
+ website https://hitchdev.com/strictyaml/
+ description StrictYAML is a type-safe YAML parser that parses and validates a restricted subset of the YAML specification.
+ subsetOf yaml
+
+ githubRepo https://github.com/crdoconnor/strictyaml
Breck Yunits
Breck Yunits
5 days ago
updated concepts/homa.scroll
concepts/homa.scroll
Changed around line 5: name Homa
- website https://web.stanford.edu/~ouster/cgi-bin/home.php
+ website https://homa-transport.atlassian.net/wiki/spaces/HOMA/overview
Breck Yunits
Breck Yunits
6 days ago
created concepts/mugo.scroll
concepts/mugo.scroll
Changed around line 1
+ ../code/conceptPage.scroll
+
+ id mugo
+ name Mugo
+ appeared 2021
+ creators Ben Hoyt
+ subsetOf go
+ tags pl
+ website https://benhoyt.com/writings/mugo/
+ description Mugo, a toy compiler for a subset of Go that can compile itself.
+
+ githubRepo https://github.com/benhoyt/mugo
+
Breck Yunits
Breck Yunits
6 days ago
updated concepts/sixten.scroll
concepts/sixten.scroll
Changed around line 1
- name sixten
+ name Sixten
+ description Sixten is an experimental functional programming language where all data is unboxed by default. Functional programming with fewer indirections!
+
+ example
+ type Equals a b where
+ Refl : Equals a a
Breck Yunits
Breck Yunits
6 days ago
created concepts/mcp.scroll
concepts/mcp.scroll
Changed around line 1
+ ../code/conceptPage.scroll
+
+ id mcp
+ name Model Context Protocol
+ appeared 2024
+ tags protocol
+ website https://modelcontextprotocol.io
+ description The Model Context Protocol (MCP) is an open protocol that enables seamless integration between LLM applications and external data sources and tools. Whether you're building an AI-powered IDE, enhancing a chat interface, or creating custom AI workflows, MCP provides a standardized way to connect LLMs with the context they need.
+ lab Anthropic
+ reference https://www.anthropic.com/news/model-context-protocol
+ specRepo https://github.com/modelcontextprotocol/specification
+ writtenIn typescript
+
+ githubRepo https://github.com/modelcontextprotocol/specification