<?xml version="1.0"?>
<puzzles xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.0pdd.com/puzzles.xsd" date="2024-10-07T17:26:25+00:00" version="BUILD">
  <puzzle alive="false">
    <issue href="https://github.com/h1alexbel/fsl/issues/7" closed="2024-09-25T13:58:21+00:00">7</issue>
    <ticket>5</ticket>
    <estimate>35</estimate>
    <role>DEV</role>
    <id>5-ef00a43e</id>
    <lines>38-40</lines>
    <body>Supply FSL programs from input files. Instead of supplying FSL programs as strings here, we should read them from `resources/snippets/`.</body>
    <file>src/parser/fsl_parser.rs</file>
    <author>@h1alexbel</author>
    <email>h1alexbelx@gmail.com</email>
    <time>2024-09-24T13:04:14Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/h1alexbel/fsl/issues/8" closed="2024-09-24T15:53:23+00:00">8</issue>
    <ticket>5</ticket>
    <estimate>30</estimate>
    <role>DEV</role>
    <id>5-b25e45d9</id>
    <lines>127-129</lines>
    <body>Prohibit usage of upper-case letters in reference, i.e. X, Y, Z. We should prohibit usage of upper-case letters in reference name. Only lower-case letters should be allowed.</body>
    <file>src/parser/fsl_parser.rs</file>
    <author>@h1alexbel</author>
    <email>h1alexbelx@gmail.com</email>
    <time>2024-09-24T13:04:14Z</time>
    <children/>
  </puzzle>
  <puzzle alive="true">
    <issue href="https://github.com/h1alexbel/fsl/issues/27">27</issue>
    <ticket>22</ticket>
    <estimate>45</estimate>
    <role>DEV</role>
    <id>22-315fcd3b</id>
    <lines>55-58</lines>
    <body>Add better error message for missing me rule. Let's implement error visitor for errors, generated by parser. Now we receiving default errors messages, which is Rust structs, hence it makes difficult to digest default errors.</body>
    <file>src/transpiler/fsl_transpiler.rs</file>
    <author>@h1alexbel</author>
    <email>h1alexbelx@gmail.com</email>
    <time>2024-10-07T16:01:17Z</time>
    <children/>
  </puzzle>
</puzzles>
