<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dr. Gregor Kappler</title><link>http://g-kappler.de/de/</link><atom:link href="http://g-kappler.de/de/index.xml" rel="self" type="application/rss+xml"/><description>Dr. Gregor Kappler</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>de-de</language><copyright>© 2026 Gregor Kappler</copyright><lastBuildDate>Fri, 31 Jul 2020 13:00:00 +0000</lastBuildDate><image><url>http://g-kappler.de/media/logo.svg</url><title>Dr. Gregor Kappler</title><link>http://g-kappler.de/de/</link></image><item><title>Iterable Parser Combinators for fast parsing in pure Julia</title><link>http://g-kappler.de/de/talk/iterable-parser-combinators-for-fast-parsing-in-pure-julia/</link><pubDate>Fri, 31 Jul 2020 13:00:00 +0000</pubDate><guid>http://g-kappler.de/de/talk/iterable-parser-combinators-for-fast-parsing-in-pure-julia/</guid><description>&lt;p&gt;Far more expressive than regular expressions, parser combinators allow for arbitrary transformations and higher-order parsers depending on the parsing state (exemplified with a very short html parser).&lt;/p&gt;
&lt;p&gt;Parsing data from strings recurrently is at the beginning of scientific computing and thus regular expressions are a familiar part of standard tooling.
CombinedParsers constructors will be presented side-by-side with the equivalent regex syntax.
The regex parser provided with the package can be used as a pure julia plug-in replacement for the current julia Regex type.&lt;/p&gt;
&lt;p&gt;Benchmarks and compliance with PCRE syntax will be reported based on the extensive unit tests of the PCRE library.
Leveraging julia compiler optimizations for multiple dispatch and parametric types,
CombinedParsers performance can for many patterns compete with the PCRE C library that currently is used by julia base Regex.&lt;/p&gt;
&lt;p&gt;Arbitrary transformations can be defined as part of the grammar definition, with convenient syntax for extracting data as named tuples.
For optimized performance, parsing and transformation are decoupled, and parsing memoization can be used optionally.&lt;/p&gt;
&lt;p&gt;Parser combinators straightforwardly generalize from strings to parsing any iterator type.
Logging and human-readable error messages help debugging complex parsers.&lt;/p&gt;
&lt;p&gt;CombinedParsers supports the iterate interface to lazily generate all valid parsings, and the TextParse interface to include CombinedParsers e.g. in CSV.jl.
Preliminary packages for parsing wikitext and orgmode markup with ParserIterators are available.&lt;/p&gt;
&lt;p&gt;Other parsing packages (Automa.jl, ParserCombinator.jl) will be acknowledged. Current limitations and considerations for further optimization will be discussed.&lt;/p&gt;</description></item><item><title>CombinedParsers.jl</title><link>http://g-kappler.de/de/project/combinedparsers.jl/</link><pubDate>Fri, 31 Jul 2020 00:00:00 +0000</pubDate><guid>http://g-kappler.de/de/project/combinedparsers.jl/</guid><description/></item><item><title>GraphQLAlchemy.jl</title><link>http://g-kappler.de/de/project/graphqlalchemy.jl/</link><pubDate>Fri, 31 Jul 2020 00:00:00 +0000</pubDate><guid>http://g-kappler.de/de/project/graphqlalchemy.jl/</guid><description>&lt;p&gt;Fast HTTP-serving of typed data: If you need support with a parsing server-client infrastructure, the (currently) proprietary &lt;code&gt;GraphQLAlchemy.jl&lt;/code&gt; provides CombinedParsers plug and play: GraphQL schemas and resolver are infered from your parser.&lt;/p&gt;</description></item><item><title>OrGitBot.jl</title><link>http://g-kappler.de/de/project/orgitbot.jl/</link><pubDate>Fri, 31 Jul 2020 00:00:00 +0000</pubDate><guid>http://g-kappler.de/de/project/orgitbot.jl/</guid><description>&lt;p&gt;Prototype&lt;/p&gt;</description></item><item><title>Psychometrics with texts.</title><link>http://g-kappler.de/de/project/sen/</link><pubDate>Fri, 31 Jul 2020 00:00:00 +0000</pubDate><guid>http://g-kappler.de/de/project/sen/</guid><description/></item><item><title>Tries.jl</title><link>http://g-kappler.de/de/project/tries.jl/</link><pubDate>Fri, 31 Jul 2020 00:00:00 +0000</pubDate><guid>http://g-kappler.de/de/project/tries.jl/</guid><description/></item><item><title>TypeDB.jl</title><link>http://g-kappler.de/de/project/typedb.jl/</link><pubDate>Fri, 31 Jul 2020 00:00:00 +0000</pubDate><guid>http://g-kappler.de/de/project/typedb.jl/</guid><description>&lt;p&gt;Fast db-indexing of text streams (e.g. logging):
If you need support indexing logging streams into a (SQL-)Database, the (currently) proprietary &lt;code&gt;TypeDB.jl&lt;/code&gt; provides &lt;code&gt;CombinedParsers.jl&lt;/code&gt; plug and play: Table schemas are infered from your parser.&lt;/p&gt;
&lt;p&gt;Fast out-of core data science/AI on your parsed data: If you need support with storing parsed data in optimized memory-mapped JuliaDB, TypeDB.jl provides CombinedParsers plug and play.&lt;/p&gt;</description></item><item><title>WikitextParser.jl</title><link>http://g-kappler.de/de/project/wikitextparser.jl/</link><pubDate>Fri, 31 Jul 2020 00:00:00 +0000</pubDate><guid>http://g-kappler.de/de/project/wikitextparser.jl/</guid><description/></item><item><title>An example conference paper</title><link>http://g-kappler.de/de/publication/example/</link><pubDate>Mon, 01 Jul 2013 00:00:00 +0000</pubDate><guid>http://g-kappler.de/de/publication/example/</guid><description>&lt;div class="alert alert-info flex gap-2"&gt;Click the &lt;em&gt;Cite&lt;/em&gt; button above to demo the feature to enable visitors to import publication metadata into their reference management software.&lt;/div&gt;
&lt;div class="alert alert-info flex gap-2"&gt;Create your slides in Markdown - click the &lt;em&gt;Slides&lt;/em&gt; button to check out the example.&lt;/div&gt;
&lt;p&gt;Supplementary notes can be added here, including &lt;a href="https://wowchemy.com/docs/writing-markdown-latex/" target="_blank" rel="noopener"&gt;code, math, and images&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>