Ремесло программиста

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Шаблон синтаксиса РЯП

Сообщений 1 страница 5 из 5

1

Итак, во время одной из дискуссий на лисьем форуме мне поставили в вину то, что моя текущая разработка не учитывает правил русского языка. Собственно результат той беседы не имеет особого значения, важно то, что в процессе обсуждения я предложил механизм уменьшения граблей на ниве синтаксисостроительства. А именно создать некий шаблон синтаксиса, а также, возможно, свод правил и руководство по поводу образования нового синтаксиса. Прошел некоторый период времени, но идея собственно никого не возбудила. Вкратце суть:
1. Берем за основу язык(и) программирования. Конкретное наименование не имеет никакого значения, главное чтобы ЯП имел общераспространенные современные механизмы использования.
2. Обращаем внимание строго на синтаксис языка
3. Последовательно вырабатываем свой родной синтаксис, а также даем правила и пояснения (типа вот тут нужны падежи! потому что без них не торт и т.д.). Обоснование к правилу обязательно! 
4. Полученную инструкцию используем как священное знамя и прогоняем все разработки на предмет валидности данной идеи.
5. Получаем а) механизм формализации процесса, б) возможность уменьшить количество холливаров в) общий знаменатель в мире хаоса и отчаяния.
Сразу почему я не делаю этого  - потому что это нужно делать всем, по факту уже на момент предложения идеи были вопросы какой же язык программирования поставить в основу (на мой взгляд - безразлично). Вот реальный механизм, давайте работать.

№ п/п

Назначение элемента синтаксиса

Пример использования в оригинале

Рекомендованный аналог

Правило образование синтаксиса элемента (если есть)

Пояснение к правилу

PS. Ужас. Как раскрасить границы ячеек? Вообще как тут таблицей рулить? Какие правила поддерживаются?

2

[html]<table cellspacing="0" border="2">
<colgroup width="64"></colgroup>
<colgroup width="105"></colgroup>
<colgroup width="103"></colgroup>
<colgroup width="132"></colgroup>
<colgroup width="64"></colgroup>
<colgroup width="98"></colgroup>
<tr>
    <td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" height="49" align="center" valign=middle><font color="#000000">№ п/п</font></td>
    <td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" align="center" valign=middle><font color="#000000">Назначение элемента</font></td>
    <td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" align="center" valign=middle><font color="#000000">Оригинал</font></td>
    <td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" align="center" valign=middle><font color="#000000">Рекомендуемый аналог</font></td>
    <td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" align="center" valign=middle><font color="#000000">Правило</font></td>
    <td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" align="center" valign=middle><font color="#000000">Пояснение к правилу</font></td>
</tr>
<tr>
    <td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" height="20" align="center" valign=middle><font color="#000000"><br></font></td>
    <td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" align="center" valign=middle><font color="#000000"><br></font></td>
    <td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" align="center" valign=middle><font color="#000000"><br></font></td>
    <td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" align="center" valign=middle><font color="#000000"><br></font></td>
    <td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" align="center" valign=middle><font color="#000000"><br></font></td>
    <td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" align="center" valign=middle><font color="#000000"><br></font></td>
</tr>
</table>[/html]

Пришлось юзать HTML...

3

http://plana.mybb.ru/viewtopic.php?id=649

4

utkin написал(а):

Пришлось юзать HTML...

- Это к лучшему.
[html]А потому "подброшу в топку" идею создания <a href="https://beta.observablehq.com/@warsan"   target="_blank"   rel="nofollow">вот этого, но своего</a>.[/html]

"Я, Вань, такую же хочу"...

[html]
<svg viewBox="-36.2 -105.9 849.8 181" width="849.8" height="181" style="background: white; font: 10px sans-serif; max-width: 100%; height: auto;"><g><g fill="none" stroke="#555" stroke-opacity="0.4" stroke-width="1.5">
          <path d="
        M186.4,-38.2
        C93.2,-38.2
         93.2,0
         0,0
      "></path><path d="
        M186.4,38.2
        C93.2,38.2
         93.2,0
         0,0
      "></path><path d="
        M372.8,-61.3
        C279.6,-61.3
         279.6,-38.2
         186.4,-38.2
      "></path><path d="
        M745.6,-15.1
        C279.6,-15.1
         279.6,-38.2
         186.4,-38.2
      "></path><path d="
        M372.8,9.8
        C279.6,9.8
         279.6,38.2
         186.4,38.2
      "></path><path d="
        M559.2,39.8
        C279.6,39.8
         279.6,38.2
         186.4,38.2
      "></path><path d="
        M745.6,64.8
        C279.6,64.8
         279.6,38.2
         186.4,38.2
      "></path><path d="
        M745.6,-95.1
        C466,-95.1
         466,-61.3
         372.8,-61.3
      "></path><path d="
        M559.2,-70.1
        C466,-70.1
         466,-61.3
         372.8,-61.3
      "></path><path d="
        M745.6,-45.1
        C466,-45.1
         466,-61.3
         372.8,-61.3
      "></path><path d="
        M745.6,-35.1
        C466,-35.1
         466,-61.3
         372.8,-61.3
      "></path><path d="
        M559.2,9.8
        C466,9.8
         466,9.8
         372.8,9.8
      "></path><path d="
        M745.6,34.8
        C652.4,34.8
         652.4,39.8
         559.2,39.8
      "></path><path d="
        M745.6,44.8
        C652.4,44.8
         652.4,39.8
         559.2,39.8
      "></path><path d="
        M745.6,-75.1
        C652.4,-75.1
         652.4,-70.1
         559.2,-70.1
      "></path><path d="
        M745.6,-65.1
        C652.4,-65.1
         652.4,-70.1
         559.2,-70.1
      "></path><path d="
        M745.6,4.8
        C652.4,4.8
         652.4,9.8
         559.2,9.8
      "></path><path d="
        M745.6,14.8
        C652.4,14.8
         652.4,9.8
         559.2,9.8
      "></path></g>
<g stroke-linejoin="round" stroke-width="3">
<g transform="translate(745.6,14.8)">
<circle fill="#999" r="2.5"></circle>
<text dy="0.31em" x="6">Ягодные   </text></g>
<g transform="translate(745.6,4.8)">
<circle fill="#999" r="2.5"></circle>
<text dy="0.31em" x="6">Цитрусовые     </text></g>
<g transform="translate(745.6,-65.1)">
<circle fill="#999" r="2.5"></circle>
<text dy="0.31em" x="6">Острый   </text></g>
<g transform="translate(745.6,-75.1)">
<circle fill="#999" r="2.5"></circle>
<text dy="0.31em" x="6">Терпкий     </text></g>
<g transform="translate(745.6,44.8)">
<circle fill="#999" r="2.5"></circle>
<text dy="0.31em" x="6">Карамель   </text></g>
<g transform="translate(745.6,34.8)">
<circle fill="#999" r="2.5"></circle>
<text dy="0.31em" x="6">Ореховый    </text></g>
<g transform="translate(559.2,9.8)">
<text dy="0.31em" x="-6" text-anchor="end" stroke="white">Фруктовый     </text>
<circle fill="#555" r="2.5"></circle>
<text dy="0.31em" x="-6" text-anchor="end">Фруктовый     </text></g>
<g transform="translate(745.6,-35.1)">
<circle fill="#999" r="2.5"></circle>
<text dy="0.31em" x="6">Морской   </text></g>
<g transform="translate(745.6,-45.1)">
<circle fill="#999" r="2.5"></circle>
<text dy="0.31em" x="6">Милая   </text></g>
<g transform="translate(559.2,-70.1)">
<text dy="0.31em" x="-6" text-anchor="end" stroke="white">Винный    </text>
<circle fill="#555" r="2.5"></circle>
<text dy="0.31em" x="-6" text-anchor="end">Винный    </text></g>
<g transform="translate(745.6,-95.1)">
<circle fill="#999" r="2.5"></circle>
<text dy="0.31em" x="6">Soury    </text></g>
<g transform="translate(745.6,64.8)">
<circle fill="#999" r="2.5"></circle>
<text dy="0.31em" x="6">Возгонка</text></g>
<g transform="translate(559.2,39.8)">
<text dy="0.31em" x="-6" text-anchor="end" stroke="white">Патока    </text>
<circle fill="#555" r="2.5"></circle>
<text dy="0.31em" x="-6" text-anchor="end">Патока    </text></g>
<g transform="translate(372.8,9.8)">
<text dy="0.31em" x="-6" text-anchor="end" stroke="white">Ферментный    </text>
<circle fill="#555" r="2.5"></circle>
<text dy="0.31em" x="-6" text-anchor="end">Ферментный    </text></g>
<g transform="translate(745.6,-15.1)">
<circle fill="#999" r="2.5"></circle>
<text dy="0.31em" x="6">Горький </text></g>
<g transform="translate(372.8,-61.3)">
<text dy="0.31em" x="-6" text-anchor="end" stroke="white">Кислый    </text>
<circle fill="#555" r="2.5"></circle>
<text dy="0.31em" x="-6" text-anchor="end">Кислый    </text></g>
<g transform="translate(186.4,38.2)">
<text dy="0.31em" x="-6" text-anchor="end" stroke="white">Ароматы   </text>
<circle fill="#555" r="2.5"></circle>
<text dy="0.31em" x="-6" text-anchor="end">Ароматы   </text></g>
<g transform="translate(186.4,-38.2)">
<text dy="0.31em" x="-6" text-anchor="end" stroke="white">Вкусы   </text>
<circle fill="#555" r="2.5"></circle>
<text dy="0.31em" x="-6" text-anchor="end">Вкусы   </text></g>
<g transform="translate(0,0)"><text dy="0.31em" x="-6" text-anchor="end" stroke="white">Кофе</text>
<circle fill="#555" r="2.5"></circle>
<text dy="0.31em" x="-6" text-anchor="end">Кофе</text>
</g></g></g></svg>
[/html]

5

Таблица на гридах:
[html]
<style>
#container {
  display: grid;
  grid-gap: 2px;
  grid: repeat(3, 1fr) / auto-flow;
}

#container > div {
  padding: 4px;
  text-align: center;
  background-color: #cee;
}
main{display: inline-grid; padding: 2px; background-color: #666;}
</style>
<main>
<div id="container">
  <div>№ п/п</div>
  <div></div><div></div>
  <div>Назначение элемента</div>
  <div></div><div></div>
  <div>Оригинал</div>
  <div></div><div></div>
  <div>Рекомендуемый аналог</div>
  <div></div><div></div>
  <div>Правило</div>
  <div></div><div></div>
  <div>Пояснение к правилу</div>
  <div></div><div></div>
</div>
</main>
[/html]

Код таблицы
Код:
[html]
<style>
#container {
  display: grid;
  grid-gap: 2px;
  grid: repeat(3, 1fr) / auto-flow;
}

#container > div {
  padding: 4px;
  text-align: center;
  background-color: #cee;
}
main{display: inline-grid; padding: 2px; background-color: #666;}
</style>
<main>
<div id="container">
  <div>№ п/п</div>
  <div></div><div></div>
  <div>Назначение элемента</div>
  <div></div><div></div>
  <div>Оригинал</div>
  <div></div><div></div>
  <div>Рекомендуемый аналог</div>
  <div></div><div></div>
  <div>Правило</div>
  <div></div><div></div>
  <div>Пояснение к правилу</div>
  <div></div><div></div>
</div>
</main>
[/html]