add a video

This commit is contained in:
Basile Burg 2017-06-18 08:29:28 +02:00
parent 13c39bf957
commit c0a49df748
No known key found for this signature in database
GPG Key ID: 1868039F415CB8CF
1 changed files with 18 additions and 0 deletions

View File

@ -44,6 +44,24 @@ At the end and to make obvious the automatic aspect of a library selection, the
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/RfMjxAacl04tQydtQ8GmYA/161655243088" data-did="af776982db9ee6d2165b243bceccac121d668407"><a href="https://abstractop.tumblr.com/post/161655243088/coedit-library-manager-and-runnables">https://abstractop.tumblr.com/post/161655243088/coedit-library-manager-and-runnables</a></div> <script async src="https://assets.tumblr.com/post.js"></script> <div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/RfMjxAacl04tQydtQ8GmYA/161655243088" data-did="af776982db9ee6d2165b243bceccac121d668407"><a href="https://abstractop.tumblr.com/post/161655243088/coedit-library-manager-and-runnables">https://abstractop.tumblr.com/post/161655243088/coedit-library-manager-and-runnables</a></div> <script async src="https://assets.tumblr.com/post.js"></script>
{% endraw %} {% 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 %}
<iframe src="https://player.vimeo.com/video/222057562" width="640" height="480" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
{% 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 %} {% raw %}
<script> <script>