<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: johnryzon123</title>
    <description>The latest articles on DEV Community by johnryzon123 (@johnryzon123).</description>
    <link>https://dev.to/johnryzon123</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3777733%2F303c017d-e705-4ba0-8950-e9954429e50e.png</url>
      <title>DEV Community: johnryzon123</title>
      <link>https://dev.to/johnryzon123</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/johnryzon123"/>
    <language>en</language>
    <item>
      <title>What do you usually look out for when writing a C lexer? Please let me know in the comments</title>
      <dc:creator>johnryzon123</dc:creator>
      <pubDate>Fri, 28 Aug 2026 09:06:41 +0000</pubDate>
      <link>https://dev.to/johnryzon123/what-do-you-usually-look-out-for-when-writing-a-c-lexer-please-let-me-know-in-the-comments-3169</link>
      <guid>https://dev.to/johnryzon123/what-do-you-usually-look-out-for-when-writing-a-c-lexer-please-let-me-know-in-the-comments-3169</guid>
      <description>&lt;p&gt;1 month ago, another developer and I decided to make a totally new programming language as a replacement to the old CRy-vm. We wanted it to be nicer than it and limit the use of ai.&lt;br&gt;
Don't be surprised that we are still making the lexer, we don't have havea ton of free time to develop it fast anyway!&lt;/p&gt;

&lt;p&gt;Here is the repository:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Iya-lang" rel="noopener noreferrer"&gt;
        Iya-lang
      &lt;/a&gt; / &lt;a href="https://github.com/Iya-lang/Ciyac" rel="noopener noreferrer"&gt;
        Ciyac
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      The Ciya VM complete
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;&lt;strong&gt;Welcome to Ciya! (parser stage)&lt;/strong&gt;&lt;/h1&gt;
&lt;/div&gt;
&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/203486056/632257913-622fb2f4-5ae8-481f-ab5f-76778e812c9a.svg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODgxODI5MzAsIm5iZiI6MTc4ODE4MjYzMCwicGF0aCI6Ii8yMDM0ODYwNTYvNjMyMjU3OTEzLTYyMmZiMmY0LTVhZTgtNDgxZi1hYjVmLTc2Nzc4ZTgxMmM5YS5zdmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwODMxJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDgzMVQxMzIzNTBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mOWVhZDY3YzY3YWQ1NGQ0N2FjMWZjNjYzODllNzM4Y2YyY2M1NmIzOWFlMGE2MmM4ZGUwYjE4NWRkNTFhYTIwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZzdmclMkJ4bWwifQ.NQ9nTtVlyXNQnvQQw8b-XFbj6vEtg2VSpngrGNH4f7s"&gt;&lt;img width="500" height="500" alt="drawing" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F203486056%2F632257913-622fb2f4-5ae8-481f-ab5f-76778e812c9a.svg%3Fjwt%3DeyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODgxODI5MzAsIm5iZiI6MTc4ODE4MjYzMCwicGF0aCI6Ii8yMDM0ODYwNTYvNjMyMjU3OTEzLTYyMmZiMmY0LTVhZTgtNDgxZi1hYjVmLTc2Nzc4ZTgxMmM5YS5zdmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwODMxJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDgzMVQxMzIzNTBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mOWVhZDY3YzY3YWQ1NGQ0N2FjMWZjNjYzODllNzM4Y2YyY2M1NmIzOWFlMGE2MmM4ZGUwYjE4NWRkNTFhYTIwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZzdmclMkJ4bWwifQ.NQ9nTtVlyXNQnvQQw8b-XFbj6vEtg2VSpngrGNH4f7s" class="js-gh-image-fallback"&gt;&lt;/a&gt;
&lt;p&gt;&lt;strong&gt;Welcome, dear reader!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Now, we're trying to make a new project called &lt;code&gt;Ciya&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ciya&lt;/strong&gt;, a fast, cross-platform programming language from the Philippines/Vietnam written in C
The name &lt;strong&gt;Ciya&lt;/strong&gt; came from the word &lt;code&gt;Siya&lt;/code&gt;, which means he/she in filipino/tagalog language
We want &lt;code&gt;Ciya&lt;/code&gt; to be a bigger and faster leap than its successor, &lt;code&gt;CRy-VM&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;For now, we're still in development,
but if you have any ideas to share, we'll try our best to achieve them.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Wanna collaborate?&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Please read our CONTRIBUTING file.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Essential tools:&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://gcc.gnu.org/" rel="nofollow noopener noreferrer"&gt;GCC&lt;/a&gt; (&lt;a href="https://clang.llvm.org/" rel="nofollow noopener noreferrer"&gt;Clang&lt;/a&gt; or &lt;a href="https://aka.ms/vs/17/release/vs_BuildTools.exe" rel="nofollow noopener noreferrer"&gt;Mircosoft C/C++ Compiler&lt;/a&gt;): for compiling code&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cmake.org/" rel="nofollow noopener noreferrer"&gt;CMAKE&lt;/a&gt;: For building the build files&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://en.wikipedia.org/wiki/Make_(software)" rel="nofollow noopener noreferrer"&gt;MAKE&lt;/a&gt; (or other build systems like &lt;a href="https://ninja-build.org/" rel="nofollow noopener noreferrer"&gt;Ninja&lt;/a&gt;): for building the program&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.sourceware.org/gdb/" rel="nofollow noopener noreferrer"&gt;GDB&lt;/a&gt;(optional): For debugging code, or you can use the debugger in some IDE's&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://learn.microsoft.com/en-us/windows/wsl/install" rel="nofollow noopener noreferrer"&gt;WSL&lt;/a&gt;(for windows, optional) for Linux testing binaries&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why we made the project:&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;We…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Iya-lang/Ciyac" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;What do you think about it so far?&lt;/p&gt;

</description>
      <category>c</category>
      <category>programming</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Hi everyone! I kinda made a simple lexer, does anyone have feedback? I really appreciate it.</title>
      <dc:creator>johnryzon123</dc:creator>
      <pubDate>Tue, 11 Aug 2026 09:38:58 +0000</pubDate>
      <link>https://dev.to/johnryzon123/hi-everyone-i-kinda-made-a-simple-lexer-does-anyone-have-feedback-i-really-appreciate-it-543c</link>
      <guid>https://dev.to/johnryzon123/hi-everyone-i-kinda-made-a-simple-lexer-does-anyone-have-feedback-i-really-appreciate-it-543c</guid>
      <description>&lt;p&gt;Does anyone have feedbacks in my lexer?&lt;/p&gt;

&lt;p&gt;A few days to weeks earlier, me and a contributor decided to make a handwritten programming language. The language was called Ciya-VM. Since I'm a filipino, I named the language after the tagalog word Siya (she/he in english). We promise that no instant ai code generation happens in the project, that is exactly what happend to my last language (Ry2).&lt;/p&gt;

&lt;p&gt;Here's the link to github btw: &lt;a href="https://github.com/Ciya-VM/Ciya" rel="noopener noreferrer"&gt;https://github.com/Ciya-VM/Ciya&lt;/a&gt;&lt;br&gt;
And the mostly undeveloped website: &lt;a href="https://ciya-vm.github.io/" rel="noopener noreferrer"&gt;https://ciya-vm.github.io/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>c</category>
      <category>programming</category>
    </item>
    <item>
      <title>I just turned Ry1 into Ry2</title>
      <dc:creator>johnryzon123</dc:creator>
      <pubDate>Fri, 27 Feb 2026 11:43:23 +0000</pubDate>
      <link>https://dev.to/johnryzon123/i-just-turned-ry1-into-ry2-4344</link>
      <guid>https://dev.to/johnryzon123/i-just-turned-ry1-into-ry2-4344</guid>
      <description>&lt;p&gt;Ry1 was turned into Ry2 which literally is 60% more speed than Ry1 which is a tree walk interpreter while Ry2 is a bytecode based interpreter like python's.&lt;br&gt;
I also fixed some bugs which existed in Ry1.&lt;/p&gt;

&lt;p&gt;Old Ry1 github repo: &lt;a href="https://github.com/johnryzon123/Ry1" rel="noopener noreferrer"&gt;https://github.com/johnryzon123/Ry1&lt;/a&gt;&lt;br&gt;
New Ry2 github repo: &lt;a href="https://github.com/johnryzon123/Ry2" rel="noopener noreferrer"&gt;https://github.com/johnryzon123/Ry2&lt;/a&gt;&lt;/p&gt;

</description>
      <category>computerscience</category>
      <category>performance</category>
      <category>programming</category>
      <category>showdev</category>
    </item>
    <item>
      <title>New language has been created</title>
      <dc:creator>johnryzon123</dc:creator>
      <pubDate>Wed, 18 Feb 2026 10:55:02 +0000</pubDate>
      <link>https://dev.to/johnryzon123/new-language-has-been-created-2ni3</link>
      <guid>https://dev.to/johnryzon123/new-language-has-been-created-2ni3</guid>
      <description>&lt;p&gt;I made a new called Ry(also know as Ry's for You) this language has a c++ core which is fast while a tree walk interpreter it's foreach loop only took around 5 seconds in my laptop you can also test it in examples/speed_test.ry in ry's github repo&lt;br&gt;
I am also working on a byte based interpreter for ry and foreach only took around 2 seconds in my laptop with it.&lt;br&gt;
Ry has some really unique syntax like 'panic' instead of 'throw', 'unless' the opposite of if, 'do-while' the opposite of c++'s 'do-while' which ry doesn't have, 'attempt-fail-finally' instead of c++'s 'try-catch''.&lt;br&gt;
Github Tree walk: &lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/johnryzon123" rel="noopener noreferrer"&gt;
        johnryzon123
      &lt;/a&gt; / &lt;a href="https://github.com/johnryzon123/Rylang" rel="noopener noreferrer"&gt;
        Rylang
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Ry: A lightweight, user-centric programming language built for stability and developer experience
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Ry (Ry's for You) 🌀&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Ry is a lightweight, robust, and user-centric programming language designed with a focus on stability and developer experience. Whether you're building simple scripts or exploring language design, Ry is built to be helpful, colorful, and fast.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Key Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Intelligent Error Reporting&lt;/strong&gt;: Beautiful, color-coded error messages with caret pointers (&lt;code&gt;^~~&lt;/code&gt;) to show you exactly where things went wrong.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optimized Iteration&lt;/strong&gt;: High-level &lt;code&gt;foreach&lt;/code&gt; loops and &lt;code&gt;range&lt;/code&gt; expressions (&lt;code&gt;0 to 100&lt;/code&gt;) designed for performance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smart REPL&lt;/strong&gt;: A dynamic interactive shell with auto-indentation tracking and colorized prompts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Built for Stability&lt;/strong&gt;: A memory-conscious C++ core that respects your hardware limits.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Performance&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Ry is built to be efficient. In our internal benchmarks, Ry's native iteration outperforms standard loop structures:&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Loop Type&lt;/th&gt;
&lt;th&gt;Time (Lower is Better)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;foreach&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;~5.0s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;for&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;~10.0s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;while&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;~11.0s&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Ry comes with a built-in installer for Linux and Windows systems.&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;…&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/johnryzon123/Rylang" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


</description>
      <category>opensource</category>
      <category>cpp</category>
      <category>programming</category>
      <category>oop</category>
    </item>
  </channel>
</rss>
