{"id":4493,"date":"2015-07-21T23:42:30","date_gmt":"2015-07-21T23:42:30","guid":{"rendered":"http:\/\/www.dinu.at\/?p=4493"},"modified":"2018-04-20T12:14:57","modified_gmt":"2018-04-20T12:14:57","slug":"bachelor-thesis","status":"publish","type":"post","link":"https:\/\/www.dinu.at\/profile\/home\/bachelor-thesis\/","title":{"rendered":"Bachelor Thesis"},"content":{"rendered":"<h3>Cross-Language integration for the Common Language Runtime of the .NET Framework<\/h3>\n<h5>Institute: University of Applied Sciences Upper-Austria<br \/>\nField of Study: Software Engineering<br \/>\nAuthor: Dinu Marius-Constantin<\/h5>\n<div id=\"themify_builder_content-4493\" data-postid=\"4493\" class=\"themify_builder_content themify_builder_content-4493 themify_builder\">\n\n    \n\t\t<!-- module_row -->\n\t\t<div  class=\"themify_builder_row module_row clearfix module_row_0 themify_builder_4493_row module_row_4493-0\">\n\t\t\t\t\t\t<div class=\"row_inner col_align_top\" >\n                                    <div  class=\"module_column tb-column col-full first tb_4493_column module_column_0 module_column_4493-0-0\" >\n                                                                <div class=\"tb-column-inner\">\n                            \n\n    <!-- module divider -->\n    <div  id=\"divider-4493-0-0-1\" class=\"module module-divider divider-4493-0-0-1 double    \" style=\"border-width: 1px;\">\n        <!--insert-->\n            <\/div>\n    <!-- \/module divider -->\n\n\n\n<!-- module text -->\n<div  id=\"text-4493-0-0-2\" class=\"module module-text text-4493-0-0-2    \">\n    <!--insert-->\n            <h3 class=\"module-title\">Prelude<\/h3>    \n        <p>The basic idea is to translate any programming language\u00a0code into <em>.NET Intermediate Language (IL)<\/em> code by using the open source <em>.NET Compiler Platform (Roslyn)<\/em>. <em>Roslyn<\/em> uses an <em>abstract syntax tree (AST)<\/em> to generate <em>IL<\/em> code. To transform <em>JavaScript<\/em> into a representative <em>AST<\/em> we can make use of a compiler generator such as <em>Coco\/R<\/em>. The compiler generator uses an <em>attributed gramma (ATG)<\/em> to describe the corresponding behavior of a target language. With an <em>ATG<\/em> form it is possible to extract the required <em>AST<\/em> form and to use Roslyn for the <em>IL<\/em> code generation.<\/p>        <\/div>\n<!-- \/module text -->\n\n                        <\/div>\n                    \t\t<\/div>\n\t\t                                <\/div>\n                                <!-- \/row_inner -->\n                        <\/div>\n                        <!-- \/module_row -->\n\t\t\n\t\t<!-- module_row -->\n\t\t<div  class=\"themify_builder_row module_row clearfix module_row_1 themify_builder_4493_row module_row_4493-1\">\n\t\t\t\t\t\t<div class=\"row_inner col_align_top\" >\n                                    <div  class=\"module_column tb-column col-full first tb_4493_column module_column_0 module_column_4493-1-0\" >\n                                                                <div class=\"tb-column-inner\">\n                            \n\n    <!-- module box -->\n    <div  id=\"box-4493-1-0-1\" class=\"module module-box box-4493-1-0-1  \">\n        <!--insert-->\n                    <h3 class=\"module-title\">Bachelor thesis<\/h3>                <div class=\"module-box-content ui rounded gradient default \">\n                <p><a href=\"http:\/\/www.dinu.at\/wp-content\/uploads\/2015\/07\/Bachelorthesis_Dinu.pdf\">Cross-Language Compiler using Roslyn and Coco\/R for the Common Language Runtime<\/a><\/p>\n<p><a href=\"https:\/\/github.com\/Xpitfire\/CrossCompile\">Repository on Github<\/a><\/p>\n        <\/div>\n    <\/div>\n    <!-- \/module box -->\n\n                        <\/div>\n                    \t\t<\/div>\n\t\t                                <\/div>\n                                <!-- \/row_inner -->\n                        <\/div>\n                        <!-- \/module_row -->\n\t\t<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Cross-Language integration for the Common Language Runtime of the .NET Framework Institute: University of Applied Sciences Upper-Austria Field of Study: Software Engineering Author: Dinu Marius-Constantin Prelude The basic idea is to translate any programming language\u00a0code into .NET Intermediate Language (IL) code by using the open source .NET Compiler Platform (Roslyn). Roslyn uses an abstract syntax [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":4494,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[108],"tags":[118,117],"jetpack_featured_media_url":"https:\/\/i1.wp.com\/www.dinu.at\/wp-content\/uploads\/2015\/07\/keep-calm-and-write-bachelor-thesis-1.png?fit=600%2C700&ssl=1","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7SrVj-1at","jetpack-related-posts":[{"id":5142,"url":"https:\/\/www.dinu.at\/profile\/home\/a-neuro-symbolic-perspective-on-large-language-models-llms\/","url_meta":{"origin":4493,"position":0},"title":"A Neuro-Symbolic Perspective on Large Language Models (LLMs)","date":"22. January 2023","format":false,"excerpt":"We are excited to present our work, combining the power of a symbolic approach and Large Language Models (LLMs). Our Symbolic API bridges the gap between classical programming (Software 1.0) and differentiable programming (Software 2.0). Conceptually, our framework uses neural networks - specifically LLMs - at its core, and composes\u2026","rel":"","context":"In &quot;General&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.dinu.at\/wp-content\/uploads\/2023\/01\/symai_logo.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":4721,"url":"https:\/\/www.dinu.at\/profile\/home\/lighter-dependency-injection-with-pytorch\/","url_meta":{"origin":4493,"position":1},"title":"Lighter: Dependency Injection for PyTorch","date":"9. June 2021","format":false,"excerpt":"Python & Machine Learning: If you ever thought that handling all those kwargs, dictionaries of config properties, or huge method parameter listings feels tedious and somewhat like a step back in the evolution of programming language, well... then this is because you are completely right! It is a step back.\u2026","rel":"","context":"In &quot;General&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"builder_content":"<h3>Prelude<\/h3> <p>The basic idea is to translate any programming language\u00a0code into <em>.NET Intermediate Language (IL)<\/em> code by using the open source <em>.NET Compiler Platform (Roslyn)<\/em>. <em>Roslyn<\/em> uses an <em>abstract syntax tree (AST)<\/em> to generate <em>IL<\/em> code. To transform <em>JavaScript<\/em> into a representative <em>AST<\/em> we can make use of a compiler generator such as <em>Coco\/R<\/em>. The compiler generator uses an <em>attributed gramma (ATG)<\/em> to describe the corresponding behavior of a target language. With an <em>ATG<\/em> form it is possible to extract the required <em>AST<\/em> form and to use Roslyn for the <em>IL<\/em> code generation.<\/p> \n <h3>Bachelor thesis<\/h3> <p><a href=\"http:\/\/www.dinu.at\/wp-content\/uploads\/2015\/07\/Bachelorthesis_Dinu.pdf\">Cross-Language Compiler using Roslyn and Coco\/R for the Common Language Runtime<\/a><\/p> <p><a href=\"https:\/\/github.com\/Xpitfire\/CrossCompile\">Repository on Github<\/a><\/p>","_links":{"self":[{"href":"https:\/\/www.dinu.at\/profile\/home\/wp-json\/wp\/v2\/posts\/4493"}],"collection":[{"href":"https:\/\/www.dinu.at\/profile\/home\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dinu.at\/profile\/home\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dinu.at\/profile\/home\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dinu.at\/profile\/home\/wp-json\/wp\/v2\/comments?post=4493"}],"version-history":[{"count":13,"href":"https:\/\/www.dinu.at\/profile\/home\/wp-json\/wp\/v2\/posts\/4493\/revisions"}],"predecessor-version":[{"id":4605,"href":"https:\/\/www.dinu.at\/profile\/home\/wp-json\/wp\/v2\/posts\/4493\/revisions\/4605"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dinu.at\/profile\/home\/wp-json\/wp\/v2\/media\/4494"}],"wp:attachment":[{"href":"https:\/\/www.dinu.at\/profile\/home\/wp-json\/wp\/v2\/media?parent=4493"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dinu.at\/profile\/home\/wp-json\/wp\/v2\/categories?post=4493"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dinu.at\/profile\/home\/wp-json\/wp\/v2\/tags?post=4493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}