<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Parser on TrustLang</title>
		<link>https://trust-lang.net/ru/tags/parser/</link>
		<description>Recent content in Parser on TrustLang</description>
		<generator>Hugo</generator>
		<language>ru</language>
		
		
		
		
			<lastBuildDate>Wed, 09 Sep 2026 15:37:53 +0300</lastBuildDate>
		
			<atom:link href="https://trust-lang.net/ru/tags/parser/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Если вы думаете, что знаете, чем отличается «Expression» от «Statement», то, скорее всего, вы ошибаетесь</title>
				<link>https://trust-lang.net/ru/blog/language-design/expression-statement/</link>
				<pubDate>Sun, 02 Aug 2026 00:00:00 +0000</pubDate>
				<guid>https://trust-lang.net/ru/blog/language-design/expression-statement/</guid>
				<description>&lt;p&gt;Я занимаюсь изучением &lt;a href=&#34;https://trust-lang.net/ru/blog/comparison/cpp-rust-vs-python/&#34;&gt;синтаксиса языков программирования&lt;/a&gt; и пытаюсь отделить фундаментальные закономерности от исторических случайностей. Одна из таких случайностей - почти повсеместное использование терминов &lt;strong&gt;выражение&lt;/strong&gt; (expression) и &lt;strong&gt;инструкция&lt;/strong&gt; (statement) при описании и классификации синтаксиса языков программирования.&lt;/p&gt;&#xA;&lt;p&gt;Интуитивно кажется, что &lt;code&gt;2 + 2&lt;/code&gt; и &lt;code&gt;if (x) { foo(); }&lt;/code&gt; - это совершенно разные сущности, но при более глубоком анализе оказывается, что подобное разделение искусственное и возникло из-за архитектурных особенностей вычислительных машин почти полвека назад и с тех пор просто «переходит» из языка в язык.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Строительные блоки языков программирования</title>
				<link>https://trust-lang.net/ru/blog/language-design/building-blocks/</link>
				<pubDate>Fri, 03 May 2024 00:00:00 +0000</pubDate>
				<guid>https://trust-lang.net/ru/blog/language-design/building-blocks/</guid>
				<description>&lt;p&gt;В результате обратной связи по статье с &lt;a href=&#34;https://trust-lang.net/ru/blog/theory/structured-programming/&#34;&gt;размышлениями о структурном программировании&lt;/a&gt;, было много отзывов и споров в комментариях, за которые я хочу сказать всем большое спасибо.&lt;/p&gt;&#xA;&lt;p&gt;И под впечатлениями от обсуждения предыдущей статьи я задался вопросом, а существует ли минимальный набор лексем, операторов или синтаксических конструкций, с помощью которых можно построить произвольную грамматику для современного языка программирования общего назначения?&lt;/p&gt;&#xA;&lt;h2 id=&#34;ведение&#34;&gt;Ведение&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%d0%b2%d0%b5%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Практически все языки программирования строятся либо по принципу подобия (сделать как вот этот, только со своим блекждеком), либо для реализации какой-то новой концепции (модульность, чистота функциональных вычислений и т.д.). Либо и то и другое одновременно.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Нюансы разработки парсера для своего языка программирования</title>
				<link>https://trust-lang.net/ru/blog/implementation/parser-nuances/</link>
				<pubDate>Wed, 29 Mar 2023 00:00:00 +0000</pubDate>
				<guid>https://trust-lang.net/ru/blog/implementation/parser-nuances/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;https://trust-lang.net/ru/blog/langs.jpeg&#34; alt=&#34;КДПВ&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Недавно прочитал на Хабре статью &lt;a href=&#34;https://habr.com/ru/post/723400/&#34;&gt;Свой язык, или как я устал от ассемблера и С&lt;/a&gt;, и невольно взглядом зацепился за один абзац:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Я решил не сильно париться, поэтому использовал библиотеку parglare. Она очень легкая и удобная, всем рекомендую. Для описания синтаксиса парсер принимает строку в соответствующем формате, использует регулярные выражения (не надо осуждать регулярки, они всесильны!).&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;В результате решил опубликовать статью на основе своих старых записей еще с тех времен, когда идея &lt;a href=&#34;https://trust-lang.net/&#34;&gt;TrustLang&lt;/a&gt; до конца еще не выкристаллизовалась, но уже хотелось писать реальный код и тестировать разные концепции.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Вариант реализации DSL (domain-specific language) с помощью макросов</title>
				<link>https://trust-lang.net/ru/blog/implementation/dsl-with-macros/</link>
				<pubDate>Wed, 01 Mar 2023 00:00:00 +0000</pubDate>
				<guid>https://trust-lang.net/ru/blog/implementation/dsl-with-macros/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;https://trust-lang.net/ru/blog/implementation/dsl.jpeg&#34; alt=&#34;КДПВ&#34;&gt;&lt;/p&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;&#xA;&lt;p&gt;Внимание!!!&lt;/p&gt;&#xA;&lt;p&gt;Данная статья содержит описание синтаксиса NewLang предыдущей версии.&lt;/p&gt;&#xA;&lt;p&gt;Актуальную версию синтаксиса языка можно посмотреть &lt;a href=&#34;https://trust-lang.net/ru/docs/&#34;&gt;тут&lt;/a&gt;.&lt;/p&gt;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Близится релиз языка &lt;strong&gt;&lt;a href=&#34;https://trust-lang.net/&#34;&gt;TrustLang&lt;/a&gt;&lt;/strong&gt; с принципиальной новой «фишкой», переделанным вариантом препроцессора, который позволяет расширять синтаксиса языка для создания различных диалектов DSL за счет макросов.&lt;/p&gt;&#xA;&lt;p&gt;И, как всегда, используя ранее найденный лайфхак &lt;a href=&#34;https://habr.com/ru/post/539674/&#34;&gt;Хабр - ума палата&lt;/a&gt;, хотелось бы получить от читателей обратную связь насчет предлагаемого ниже подхода, который планируется к реализации в новом препроцессоре &lt;strong&gt;TrustLang&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
