all repos — min @ af4f4ccdc727879c3624fe8d951af2c44d574a20

A small but practical concatenative programming language.

Notepad++ updates, credits.
h3rald h3rald@h3rald.com
Fri, 15 Jan 2021 03:32:51 +0000
commit

af4f4ccdc727879c3624fe8d951af2c44d574a20

parent

55f158f7f566c4cb6eefbd755784402e3bbd6b0a

3 files changed, 66 insertions(+), 65 deletions(-)

jump to
M minNotepad++.xmlminNotepad++.xml

@@ -1,64 +1,64 @@

-<NotepadPlus> - <UserLang name="Min" ext="min" udlVersion="2.1"> - <Settings> - <Global caseIgnored="no" allowFoldOfComments="no" foldCompact="no" forcePureLC="0" decimalSeparator="0" /> - <Prefix Keywords1="no" Keywords2="no" Keywords3="yes" Keywords4="no" Keywords5="no" Keywords6="no" Keywords7="no" Keywords8="no" /> - </Settings> - <KeywordLists> - <Keywords name="Comments">00; 01 02 03 04</Keywords> - <Keywords name="Numbers, prefix1"></Keywords> - <Keywords name="Numbers, prefix2"></Keywords> - <Keywords name="Numbers, extras1"></Keywords> - <Keywords name="Numbers, extras2"></Keywords> - <Keywords name="Numbers, suffix1"></Keywords> - <Keywords name="Numbers, suffix2"></Keywords> - <Keywords name="Numbers, range"></Keywords> - <Keywords name="Operators1">&apos;</Keywords> - <Keywords name="Operators2"></Keywords> - <Keywords name="Folders in code1, open">{ (</Keywords> - <Keywords name="Folders in code1, middle"></Keywords> - <Keywords name="Folders in code1, close">} )</Keywords> - <Keywords name="Folders in code2, open"></Keywords> - <Keywords name="Folders in code2, middle"></Keywords> - <Keywords name="Folders in code2, close"></Keywords> - <Keywords name="Folders in comment, open"></Keywords> - <Keywords name="Folders in comment, middle"></Keywords> - <Keywords name="Folders in comment, close"></Keywords> - <Keywords name="Keywords1">puts import load apply args bind bool call case define define-sigil delete delete-sigil dequote expect expect-empty-stack float foreach format-error from-json from-yaml gets if import infix-dequote int invoke linrec load load-symbol loglevel module operator opts parse prefix-dequote prompt publish quit quote quote-bind quote-define raise read remove-symbol require reverse-expect-dequote return save-symbol scope saved-symbols scope-sigils scope-symbols seal seal-sigil set-type sigils source string symbols tap times to-json to-yaml try unless unseal unseal-sigil when while with clear-stack cleave cons dip dup get-stack id keep nip over pick pop rolldown rollup set-stack sip spread swap swons append get concat drop filter find first flatten harvest insert last map map-reduce partition prepend quote-map reduce reject remove rest reverse set shorten size slice sort take ddup ddel dget dkeys dpick dpairs dset dtype dvalues dsdelete dsget dsinit dspost dsput dsquery dsread dswrite ask choose clear column-print confirm debug error fappend fatal fread fwrite getchr info mapkey newline notice password print putchr type unmapkey warning atime ctime fperms fsize fstats ftype mtime expect-all expect-any apply-interpolate capitalize chr escape from-semver indent indexof interpolate join length lowercase match ord parse-url prefix repeat replace regex search semver-inc-major semver-inc-minor semver-inc-patch split strip substr suffix titleize to-semver uppercase chmod cd cp cpu dirname filename get-env hardlink ls ls-r mkdir mv os put-env rm rmdir run sleep symlink system unzip which zip div mod pred random succ sum now timestamp timeinfo to-timestamp datetime tformat aes decode encode md4 md5 sha1 sha224 sha256 sha384 sha512 acos asin atan ceil cos cosh d2r floor ln log10 log2 pow r2d round sin sinh sqrt tan tanh tau trunc accept close connect listen port recv recv-line send socket download get-content request start-server stop-server</Keywords> - <Keywords name="Keywords2">== &gt;= &lt;= &gt; &lt; != and dequote-and dequote-or or not xor</Keywords> - <Keywords name="Keywords3">: + @ = # ~ ^ * &gt; &lt; / ? % $ ! &amp;</Keywords> - <Keywords name="Keywords4">eval exit ROOT version</Keywords> - <Keywords name="Keywords5">-&gt; =&gt;</Keywords> - <Keywords name="Keywords6">compiled? defined? lite? loglevel? all? any? in? dhas? hidden? boolean? dictionary? float? integer? null? number? quotation? type? semver? env? dir? exists? file? symlink? even? odd?</Keywords> - <Keywords name="Keywords7">puts! tap! debug! error! info! notice! print! warning! system!</Keywords> - <Keywords name="Keywords8">+ - -inf * / inf nan randomize e pi</Keywords> - <Keywords name="Delimiters">00&quot; 01 02&quot; 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23</Keywords> - </KeywordLists> - <Styles> - <WordsStyle name="DEFAULT" fgColor="FF8080" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> - <WordsStyle name="COMMENTS" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> - <WordsStyle name="LINE COMMENTS" fgColor="008000" bgColor="FFFFFF" fontName="" fontStyle="2" nesting="0" /> - <WordsStyle name="NUMBERS" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> - <WordsStyle name="KEYWORDS1" fgColor="FF0000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> - <WordsStyle name="KEYWORDS2" fgColor="0080FF" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> - <WordsStyle name="KEYWORDS3" fgColor="0080FF" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> - <WordsStyle name="KEYWORDS4" fgColor="8000FF" bgColor="FFFFFF" fontName="" fontStyle="5" nesting="0" /> - <WordsStyle name="KEYWORDS5" fgColor="00FF00" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> - <WordsStyle name="KEYWORDS6" fgColor="00FFFF" bgColor="FFFFFF" fontName="" fontStyle="2" nesting="0" /> - <WordsStyle name="KEYWORDS7" fgColor="FF00FF" bgColor="FFFFFF" fontName="" fontStyle="2" nesting="0" /> - <WordsStyle name="KEYWORDS8" fgColor="000080" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> - <WordsStyle name="OPERATORS" fgColor="808040" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> - <WordsStyle name="FOLDER IN CODE1" fgColor="408080" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> - <WordsStyle name="FOLDER IN CODE2" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> - <WordsStyle name="FOLDER IN COMMENT" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> - <WordsStyle name="DELIMITERS1" fgColor="FF8000" bgColor="FFFFFF" fontName="" fontStyle="2" nesting="0" /> - <WordsStyle name="DELIMITERS2" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> - <WordsStyle name="DELIMITERS3" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> - <WordsStyle name="DELIMITERS4" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> - <WordsStyle name="DELIMITERS5" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> - <WordsStyle name="DELIMITERS6" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> - <WordsStyle name="DELIMITERS7" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> - <WordsStyle name="DELIMITERS8" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> - </Styles> - </UserLang> -</NotepadPlus> +<NotepadPlus> + <UserLang name="Min" ext="min" udlVersion="2.1"> + <Settings> + <Global caseIgnored="no" allowFoldOfComments="no" foldCompact="no" forcePureLC="0" decimalSeparator="0" /> + <Prefix Keywords1="no" Keywords2="no" Keywords3="yes" Keywords4="no" Keywords5="no" Keywords6="no" Keywords7="no" Keywords8="no" /> + </Settings> + <KeywordLists> + <Keywords name="Comments">00; 01 02 03 04</Keywords> + <Keywords name="Numbers, prefix1"></Keywords> + <Keywords name="Numbers, prefix2"></Keywords> + <Keywords name="Numbers, extras1"></Keywords> + <Keywords name="Numbers, extras2"></Keywords> + <Keywords name="Numbers, suffix1"></Keywords> + <Keywords name="Numbers, suffix2"></Keywords> + <Keywords name="Numbers, range"></Keywords> + <Keywords name="Operators1">&apos;</Keywords> + <Keywords name="Operators2"></Keywords> + <Keywords name="Folders in code1, open">{ (</Keywords> + <Keywords name="Folders in code1, middle"></Keywords> + <Keywords name="Folders in code1, close">} )</Keywords> + <Keywords name="Folders in code2, open"></Keywords> + <Keywords name="Folders in code2, middle"></Keywords> + <Keywords name="Folders in code2, close"></Keywords> + <Keywords name="Folders in comment, open"></Keywords> + <Keywords name="Folders in comment, middle"></Keywords> + <Keywords name="Folders in comment, close"></Keywords> + <Keywords name="Keywords1">puts import load apply args bind bool call case define define-sigil delete delete-sigil dequote expect expect-empty-stack float foreach format-error from-json from-yaml gets if import infix-dequote int invoke linrec load load-symbol loglevel module operator opts parse prefix-dequote prompt publish quit quote quote-bind quote-define raise read remove-symbol require reverse-expect-dequote return save-symbol scope saved-symbols scope-sigils scope-symbols seal seal-sigil set-type sigils source string symbols tap times to-json to-yaml try typeclass unless unseal unseal-sigil when while with clear-stack cleave cons dip dup get-stack id keep nip over pick pop rolldown rollup set-stack sip spread swap swons append get concat drop filter find first flatten harvest insert last map map-reduce partition prepend quote-map reduce reject remove rest reverse set shorten size slice sort take ddup ddel dget dkeys dpick dpairs dset dtype dvalues dsdelete dsget dsinit dspost dsput dsquery dsread dswrite ask choose clear column-print confirm debug error fappend fatal fread fwrite getchr info mapkey newline notice password print putchr type unmapkey warning atime ctime fperms fsize fstats ftype mtime expect-all expect-any apply-interpolate capitalize chr escape from-semver indent indexof interpolate join length lowercase match ord parse-url prefix repeat replace regex search semver-inc-major semver-inc-minor semver-inc-patch split strip substr suffix titleize to-semver uppercase chmod cd cp cpu dirname filename get-env hardlink ls ls-r mkdir mv os put-env rm rmdir run sleep symlink system unzip which zip div mod pred random succ sum now timestamp timeinfo to-timestamp datetime tformat aes decode encode md4 md5 sha1 sha224 sha256 sha384 sha512 acos asin atan ceil cos cosh d2r floor ln log10 log2 pow r2d round sin sinh sqrt tan tanh tau trunc accept close connect listen port recv recv-line send socket download get-content request start-server stop-server</Keywords> + <Keywords name="Keywords2">== &gt;= &lt;= &gt; &lt; != and expect-all expect-any or not xor</Keywords> + <Keywords name="Keywords3">: + @ = # ~ ^ * &gt; &lt; / ? % $ ! &amp;</Keywords> + <Keywords name="Keywords4">eval exit ROOT version</Keywords> + <Keywords name="Keywords5">-&gt; =&gt;</Keywords> + <Keywords name="Keywords6">compiled? defined? lite? loglevel? all? any? in? dhas? hidden? boolean? dictionary? float? integer? null? number? quotation? type? semver? env? dir? exists? file? symlink? stringlike? even? odd?</Keywords> + <Keywords name="Keywords7">puts! tap! debug! error! info! notice! print! warning! system!</Keywords> + <Keywords name="Keywords8">+ - -inf * / inf nan randomize e pi</Keywords> + <Keywords name="Delimiters">00&quot; 01 02&quot; 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23</Keywords> + </KeywordLists> + <Styles> + <WordsStyle name="DEFAULT" fgColor="FF8080" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> + <WordsStyle name="COMMENTS" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> + <WordsStyle name="LINE COMMENTS" fgColor="008000" bgColor="FFFFFF" fontName="" fontStyle="2" nesting="0" /> + <WordsStyle name="NUMBERS" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> + <WordsStyle name="KEYWORDS1" fgColor="FF0000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> + <WordsStyle name="KEYWORDS2" fgColor="0080FF" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> + <WordsStyle name="KEYWORDS3" fgColor="0080FF" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> + <WordsStyle name="KEYWORDS4" fgColor="8000FF" bgColor="FFFFFF" fontName="" fontStyle="5" nesting="0" /> + <WordsStyle name="KEYWORDS5" fgColor="00FF00" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> + <WordsStyle name="KEYWORDS6" fgColor="00FFFF" bgColor="FFFFFF" fontName="" fontStyle="2" nesting="0" /> + <WordsStyle name="KEYWORDS7" fgColor="FF00FF" bgColor="FFFFFF" fontName="" fontStyle="2" nesting="0" /> + <WordsStyle name="KEYWORDS8" fgColor="000080" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> + <WordsStyle name="OPERATORS" fgColor="808040" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> + <WordsStyle name="FOLDER IN CODE1" fgColor="408080" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> + <WordsStyle name="FOLDER IN CODE2" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> + <WordsStyle name="FOLDER IN COMMENT" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> + <WordsStyle name="DELIMITERS1" fgColor="FF8000" bgColor="FFFFFF" fontName="" fontStyle="2" nesting="0" /> + <WordsStyle name="DELIMITERS2" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> + <WordsStyle name="DELIMITERS3" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> + <WordsStyle name="DELIMITERS4" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> + <WordsStyle name="DELIMITERS5" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> + <WordsStyle name="DELIMITERS6" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> + <WordsStyle name="DELIMITERS7" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> + <WordsStyle name="DELIMITERS8" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" /> + </Styles> + </UserLang> +</NotepadPlus>
M site/contents/about.mdsite/contents/about.md

@@ -33,7 +33,7 @@ min's parser started off as a fork of Nim's JSON parser -- adapted to process a concatenative programming language with less primitive types than JSON. It is interpreted in the traditional sense: no bytecode, no JIT, just plain read, parse, and run.

## Who? -min was created and implemented by [Fabio Cevasco](https://h3rald.com), with contributions by [Peter Munch-Ellingsen](https://peterme.net). +min was created and implemented by [Fabio Cevasco](https://h3rald.com), with contributions by [Peter Munch-Ellingsen](https://peterme.net) and [baykus871](https://github.com/baykus871). Special thanks to [mwgkgk](https://github.com/mwgkgk) for contributing to the design of native dictionaries.
M site/contents/get-started.mdsite/contents/get-started.md

@@ -185,3 +185,4 @@

* If you are using [Visual Studio Code](https://code.visualstudio.com/), you can install the official [min extension](https://marketplace.visualstudio.com/items?itemName=h3rald.vscode-min-lang) which provides syntax highlighting support, code folding, and auto-indentation. * If you are using [Vim](https://www.vim.org), a [min.vim](https://github.com/h3rald/min/blob/master/min.vim) syntax definition file is available in the min repo. * If you are using [Sublime Text 3](https://www.sublimetext.com/3), Rafael Carrasco created a min syntax definition file that is available [here](https://github.com/rscarrasco/min-sublime-syntax). +* If you are hsing [Notepad++](https://notepad-plus-plus.org), a [Notepad++ language file](https://github.com/h3rald/min/blob/master/minNotepad++.xml) contributed by baykus871 is available in tbe repo.