summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add WAT keywords 'then' and 'else'.David Thompson2023-09-191-2/+2
|
* Add WAT keyword 'if'.David Thompson2023-09-191-1/+1
|
* Add additional WAT keywords.David Thompson2023-09-191-1/+2
|
* Remove unused procedures from Scheme lexer.David Thompson2023-09-191-11/+0
|
* Add WAT lexer.David Thompson2023-09-192-0/+61
|
* guix: Update package version.David Thompson2023-09-151-1/+1
|
* Add first pass at a JavaScript lexer.David Thompson2023-09-152-0/+75
|
* Use detached signature when signing releases.David Thompson2023-04-281-1/+1
|
* Makefile: Update publish target.v0.2.0David Thompson2023-01-061-1/+1
|
* Update version to 0.2.0.David Thompson2023-01-061-1/+1
|
* Add Lisp lexer.David Thompson2022-10-052-0/+101
|
* README: Update to match current stateFilip Lajszczak2022-10-021-2/+4
| | | | | | * Updates list of covered languages * Makes example consistent with the one in project discription on the dthompson.us
* guix: Update to new style input specification.David Thompson2022-08-311-8/+3
|
* guix: Build from local checkout.Julien Lepiller2021-08-231-8/+2
|
* Makefile: Add css lexer.Julien Lepiller2021-08-231-0/+1
|
* Add css lexer.Julien Lepiller2021-08-212-8/+604
|
* guix: Update guile version.Julien Lepiller2021-08-211-1/+1
|
* Add gitignore lexer.Julien Lepiller2021-07-142-0/+43
|
* lexers: Add lex-consume-until.Julien Lepiller2021-07-141-0/+39
| | | | | * syntax-highlight/lexers.scm (lex-consume-until, token-append): New variables.
* sxml: Allow multiple classes.Julien Lepiller2021-07-141-2/+8
| | | | | * syntax-highlight.scm (highlights->sxml): Allow multiple tags in syntax elements.
* scheme: Fix variable export.David Thompson2021-01-051-1/+1
|
* configure: Accept Guile 3.0.David Thompson2019-06-021-1/+1
|
* Makefile: Add publish target.v0.1David Thompson2018-03-101-0/+6
|
* Makefile: Fix compiled Guile file installation directory.David Thompson2018-03-101-1/+1
|
* Add C lexer.David Thompson2018-03-102-0/+109
|
* Update Guix development snapshot.David Thompson2016-02-161-2/+2
|
* build: Fix installation directories.David Thompson2016-02-161-2/+2
| | | | | * Makefile.am: Use $GUILE_EFFECTIVE_VERSION to install modules to the correct place.
* Update Guix development snapshot.David Thompson2016-02-161-4/+6
|
* Allow building with Guile 2.2.David Thompson2016-02-161-1/+2
|
* Delete parsers modules.David Thompson2016-02-162-225/+0
| | | | | * syntax-highlight/parsers.scm: Delete. * Makefile.am (SOURCES): Delete it.
* Rewrite highlighters in terms of lexers.David Thompson2016-02-163-194/+158
|
* Add lexers module.David Thompson2016-02-162-0/+334
| | | | | | | | This starts the transition away from the flawed parser combinators to something really similar, but more capable. * syntax-highlight/lexers.scm: New file. * Makefile.am(SOURCES): Add it.
* guix: Add source field.David Thompson2015-10-211-1/+8
|
* Gracefully handle parse failures.David Thompson2015-10-211-2/+8
| | | | | * syntax-highlight.scm (highlight): Add remainder of code to result as a plain string if parsing fails.
* Add (syntax-highlight utils) module.David Thompson2015-10-214-8/+40
| | | | | | | * syntax-highlight.scm (string->stream): Move it. * syntax-highlight/parsers.scm (stream->string): Likewise. * syntax-highlight/utils.scm: New file. * Makefile.am (SOURCES): Add it.
* xml: Reverse order of operations issue.David Thompson2015-10-211-1/+1
| | | | | | | Try to parse close tags before open tags. * syntax-highlight/xml.scm (xml-highlighter): Switch order of 'parse-close-tag' and 'parse-open-tag'.
* README: Explain the purely functional parser combinator API.David Thompson2015-10-201-0/+13
|
* README: Rephrase "Implementation details."David Thompson2015-10-191-13/+14
|
* Add XML highlighter.David Thompson2015-10-193-0/+113
| | | | | | * syntax-highlight/xml.scm: New file * Makefile.am (SOURCES): Add it. * README ("Supported Languages"): Add "XML."
* parsers: Fix variable shadowing issue.David Thompson2015-10-191-5/+5
| | | | | | | | | | 'parse-either' and 'parse-both' shadowed the 'stream' variable, causing failure cases to sometimes return the wrong stream. That is, a stream that has consumed input characters, not the original stream. * syntax-highlight/parsers.scm (parse-either, parse-both): Use 'remainder' variable for leftover stream variables rather than shadowing 'stream'.
* parsers: Add parse-maybe.David Thompson2015-10-191-0/+11
| | | | * syntax-highlight/parsers.scm (parse-maybe): New procedure.
* parsers: Remove parse-never.David Thompson2015-10-192-10/+5
| | | | | | | | | | This was a thinko. It's redundant with 'parse-fail'. * syntax-highlight/parsers.scm (parse-never): Delete. (parse-fail): Rewrite docstring. (parse-any, parse-each): Use 'parse-fail'. * syntax-highlight/scheme.scm (parse-specials, parse-openers, parse-closers): Likewise.
* README: Add "Implementation details" section.David Thompson2015-10-191-0/+39
|
* scheme: Allow for custom special symbols.David Thompson2015-10-181-4/+14
| | | | | | | | | The 'make-scheme-highlighter' procedure lets the user override what the set of special symbols and regexps are, useful for adding/removing context-specific symbols. * syntax-highlight/scheme.scm (make-scheme-highlighter): New procedure. (scheme-highlighter): Define in terms of 'make-scheme-highlighter'.
* scheme: Tag symbols beginning with "define" as special.David Thompson2015-10-181-4/+33
| | | | | | * syntax-highlight/scheme.scm (parse-symbol-chars, parse-specials/regexp): New procedures. (parse-keyword): Use 'parse-symbol-chars'.
* parsers: Add parse-regexp.David Thompson2015-10-181-0/+10
| | | | * syntax-highlight/parsers.scm (parse-regexp): New procedure.
* parsers: Add parse-filter.David Thompson2015-10-181-0/+10
| | | | * syntax-highlight/parsers.scm (parse-filter): New procedure.
* parsers: Fix typo in docstring.David Thompson2015-10-181-1/+1
| | | | * syntax-highlight/parsers.scm (tagged-parser): Fix typo in docstring.
* scheme: Remove commented code.David Thompson2015-10-181-7/+0
| | | | * syntax-highlight/scheme.scm: Remove commented code.
* parsers: Fix parse-delimited.David Thompson2015-10-181-1/+2
| | | | | | | | The 'until' string needs to be reversed before stringification, since the rest of the character list is in reverse order. * syntax-highlight/parsers.scm (parse-delimited): Reverse 'until' string when stringifying.