<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ascend4.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ondrej</id>
	<title>ASCEND - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://ascend4.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ondrej"/>
	<link rel="alternate" type="text/html" href="https://ascend4.org/Special:Contributions/Ondrej"/>
	<updated>2026-04-28T23:03:36Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://ascend4.org/index.php?title=User:Ondrej&amp;diff=710</id>
		<title>User:Ondrej</title>
		<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=User:Ondrej&amp;diff=710"/>
		<updated>2010-05-26T09:53:05Z</updated>

		<summary type="html">&lt;p&gt;Ondrej: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Ondrej Krc-Jediny&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Proposal: http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/ascend/t127230757738&lt;br /&gt;
&lt;br /&gt;
Mentor: [[Ben Allan]].&lt;br /&gt;
&lt;br /&gt;
Subversion branch: {{srcbranch|ondrej|}}&lt;br /&gt;
&lt;br /&gt;
== Project description ==&lt;br /&gt;
&lt;br /&gt;
Goal of this project is to create a prototype implementation of possible new ASCEND&lt;br /&gt;
compiler. Current compiler is highly effective, coded using Flex/Bison, but has a huge and&lt;br /&gt;
difficult code, that is hard to understand and extend. Being a critical part, compiler code&lt;br /&gt;
needs to be high quality with no (or least possible amount of) errors and bugs. That is still&lt;br /&gt;
harder to achieve in current vast situation. Using more modern language description and&lt;br /&gt;
parser generation tool like ANTLR, the listed issues can be resolved. ANTLR, having very&lt;br /&gt;
good GUI-based development environment, active community and various output languages&lt;br /&gt;
can result in a modular, maintainable and fast compiler. Additionally, some of the&lt;br /&gt;
objectives of next-generation ASCEND syntax can be incorporated in the solution and tried&lt;br /&gt;
out.&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
Create ANTLR parser of ascend4 language - rewrite Flex/Bison rules to more readable&lt;br /&gt;
ANTLR&#039;sExtended Backus-Naur Form. By doing this, obtain an AST (Abstract Syntax Tree&lt;br /&gt;
). This will also result in getting rid of much of the code behind Bison rules. Pass the AST&lt;br /&gt;
to ANTLR-created semantic analysis filters. Additionally, extend the existing parser with&lt;br /&gt;
next-generation parser ideas - at least some syntax ideas like respelling the pedantic&lt;br /&gt;
keyword style, moving the language to look more like modern programming languages, etc.&lt;br /&gt;
Create tree walker converting ascend4 tree to the extended grammar trees. Test the solution&lt;br /&gt;
on a reasonable amount of test input. If there is time left, start incorporating the solution&lt;br /&gt;
into the existing C-based system.&lt;br /&gt;
&lt;br /&gt;
== Milestones == &lt;br /&gt;
&lt;br /&gt;
Finish the ascend4 parser including semantic analysis filters by mid-term. By the end, test&lt;br /&gt;
the parser thoroughly and work on the new ideas. Complete as many as possible, resulting&lt;br /&gt;
in a solid and compact prototype for a new compiler implementation.&lt;br /&gt;
&lt;br /&gt;
[[Category:GSOC2010]]&lt;/div&gt;</summary>
		<author><name>Ondrej</name></author>
	</entry>
	<entry>
		<id>https://ascend4.org/index.php?title=User:Ondrej&amp;diff=704</id>
		<title>User:Ondrej</title>
		<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=User:Ondrej&amp;diff=704"/>
		<updated>2010-05-26T09:47:51Z</updated>

		<summary type="html">&lt;p&gt;Ondrej: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Ondrej Krc-Jediny&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Proposal: http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/ascend/t127230757738&lt;br /&gt;
&lt;br /&gt;
Mentor: [[Ben Allan]].&lt;br /&gt;
&lt;br /&gt;
Subversion branch: {{srcbranch|ondrej|}}&lt;br /&gt;
&lt;br /&gt;
[[Category:GSOC2009]]&lt;/div&gt;</summary>
		<author><name>Ondrej</name></author>
	</entry>
	<entry>
		<id>https://ascend4.org/index.php?title=User:Ondrej&amp;diff=703</id>
		<title>User:Ondrej</title>
		<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=User:Ondrej&amp;diff=703"/>
		<updated>2010-05-26T09:41:14Z</updated>

		<summary type="html">&lt;p&gt;Ondrej: Created page with &amp;#039;   Category:GSOC2009&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:GSOC2009]]&lt;/div&gt;</summary>
		<author><name>Ondrej</name></author>
	</entry>
</feed>