From c0a49df748ce78dd8589146ef3c17ccf57caf83b Mon Sep 17 00:00:00 2001 From: Basile Burg Date: Sun, 18 Jun 2017 08:29:28 +0200 Subject: [PATCH] add a video --- docs/videos.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/docs/videos.md b/docs/videos.md index 0ef9f607..b93637cd 100644 --- a/docs/videos.md +++ b/docs/videos.md @@ -44,6 +44,24 @@ At the end and to make obvious the automatic aspect of a library selection, the
https://abstractop.tumblr.com/post/161655243088/coedit-library-manager-and-runnables
{% endraw %} +### Programming sessions - parse enum in YATOL + +This video shows a full programming session during which i add a new grammar construct to my toy programming language. +There are 3 parts: + +1. The formal grammar (i use a PEG that can be used in Pegged) is updated. +2. The hand written parser is updated. +3. Changes are pushed on line and i wait for TravisCI to start (which didn't happen !). + +{% raw %} + +{% endraw %} + +The video illustrate well that the [runnable](features_runnables) modules (the command Run module unittest is a subset of the feature) are valuable. +The PEG can be tested on the fly because pegged is registered in the libman. +The parser can be tested on the fly because the compiler (as a library) is registered in the libman. +The custom tools allows to easily push changes online. + {% raw %}