Skip to content

Instantly share code, notes, and snippets.

View rgchris's full-sized avatar

Christopher Ross-Gill rgchris

View GitHub Profile
@rgchris
rgchris / storage-scheme.reb
Created December 19, 2020 03:55
HTML5 Storage Scheme for Ren-C (In-Browser)
Rebol [
Title: "Storage Scheme"
Date: 18-Dec-2020
Author: "Christopher Ross-Gill"
]
make object! [
storage-enabled?: js-native [] {
return reb.Logic(
typeof Storage !== 'undefined'
@rgchris
rgchris / png-pixel.reb
Created December 4, 2020 20:17
Single Pixel in Ren-C (R3C)
Rebol [
Title: "Single Pixel PNG"
Date: 4-Dec-2020
Author: "Christopher Ross-Gill"
]
chunkify: func [
header [word!]
data [binary!]
/compress
@rgchris
rgchris / sql-lexer.bnf
Last active December 6, 2020 19:41
SQL Lexer
Statement ::= (Newline | Whitespace | '(' | ')' | ',' | '.' | Value | ';')*
Value ::= Comment-Line | Comment | String-Single | String-Double | Literal | Variable | Word | Number | Misc
Comment-Line ::= ('--' | '#') [^#xA#xD]*
Comment ::= '/*' ( [^*] | '*'+ [^*/] )* '*'* '*/'
String-Single ::= "'" ([^'\]+ | '\\' | "\'" | "''")* "'"
@rgchris
rgchris / octals.r
Last active June 17, 2020 17:10
Counting Octal Numbers
Rebol [
Title: "Octal Notation"
Date: 16-Jun-2020
Author: "Christopher Ross-Gill"
Notes: https://www.jstor.org/stable/983079?seq=35#metadata_info_tab_contents
]
octal-tables: collect [
foreach suffix [
"" "ty" "der" "tyder" "sen" "tysen" "dersen" "tydersen" "kaly"
@rgchris
rgchris / clean-script.r
Last active May 22, 2020 19:38
Clean Script for Rebol 2
Rebol [
Title: "Rebol Script Cleaner (Pretty Printer)"
Date: 5-Jan-2020
File: %clean-script.r
Author: "Christopher Ross-Gill"
Purpose: {
Cleans (pretty prints) Rebol scripts by parsing the Rebol code
and supplying standard indentation and spacing.
}
History: [
@rgchris
rgchris / svg.red
Last active October 10, 2021 17:05
Red SVG loader/converter
Red [
Title: "SVG Tools"
Date: 27-Jan-2020
Author: "Christopher Ross-Gill"
Rights: http://opensource.org/licenses/Apache-2.0
Version: 0.3.2
History: [
0.3.2 27-Jan-2020 "Better handling of text whitespace; bold/italic"
0.3.1 24-Jan-2020 "PATH model rewrite; VIEW wrapper to view an SVG"
0.3.0 23-Jan-2020 "Reorganise PATH handling; render whole/partial object; further refactoring"
Red [
Title: "Walk through a VID tree (non-recursive)"
Author: "Christopher Ross-Gill"
Date: 18-Aug-2019
Comment: "Goes backwards - most prominent faces first"
]
Rebol [
Comment: "Works in Rebol 2 as well"
]
@rgchris
rgchris / make-scorecard.r
Last active July 1, 2019 17:09
Softball Scorecard Generator
#!/usr/local/bin/rebol -qs
Rebol [
Title: "Generate a Softball Scorecard"
Date: 30-Jun-2019
Author: "Christopher Ross-Gill"
Target: %Softball%20Scorecard.pdf
Home: https://gist.github.com/rgchris/77e4c6482e4cdf0465603aaf825f7d66
Notes: {
This was needed for some back-pocket scoring for an
@rgchris
rgchris / rebol.svg
Last active July 3, 2019 07:01
Rebol (and family) logos as a small set of SVG shapes.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@rgchris
rgchris / rebolsays.html
Created June 1, 2019 11:42
Rebol Says...
<!DOCTYPE html>
<html>
<head>
<title>Rebol says Hello</title>
<link rel="shortcut icon" href="http://rebol.info/assets/rebolbot.png">
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet">
<!-- %load-r3.js looks for all "text/rebol" <script> tags and runs them -->
<script src="https://metaeducation.s3.amazonaws.com/travis-builds/load-r3.js"></script>
</head>