{"id":1263,"date":"2014-10-17T08:18:23","date_gmt":"2014-10-17T08:18:23","guid":{"rendered":"http:\/\/www.atelierb.eu\/?p=1263"},"modified":"2015-06-13T11:10:19","modified_gmt":"2015-06-13T10:10:19","slug":"b2llvm-b-developments-onto-the-llvm","status":"publish","type":"post","link":"https:\/\/www.atelierb.eu\/en\/2014\/10\/17\/b2llvm-b-developments-onto-the-llvm\/","title":{"rendered":"b2llvm: B developments onto the LLVM"},"content":{"rendered":"

\"LLVM-Logo-Derivative-1\"<\/p>\n

David Deharbe – Universidade Federal do Rio Grande do Norte, Natal, Brazil<\/p>\n

Abstract:<\/span><\/p>\n

In this talk we describe a multi-platform code generator for the B method. In particular, we present a translation procedure from a larghe subset of the B language for implementations towards LLVM source code. This translation is defined formally as a set of rules defined recursively on the abstract syntax for B implementations. It already handles most elements of the B language and is being extended to the full language. We describe different strategies to validate the generated LLVM code.<\/p>\n

http:\/\/www.ic.ufal.br\/evento\/cbsoft2014\/en\/keynotes-sbmf.html<\/a><\/p>\n

 <\/p>\n","protected":false},"excerpt":{"rendered":"

David Deharbe – Universidade Federal do Rio Grande do Norte, Natal, Brazil Abstract: In this talk we describe a multi-platform code generator for the B method. In particular, we present a translation procedure from a larghe subset of the B language for implementations towards LLVM source code. This translation is defined formally as a set […]<\/p>\n","protected":false},"author":1,"featured_media":1266,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"amp_status":""},"categories":[4],"tags":[],"yoast_head":"\nb2llvm: B developments onto the LLVM | Atelier B<\/title>\n<meta name=\"description\" content=\"David Deharbe - Universidade Federal do Rio Grande do Norte, Natal, Brazil Abstract: In this talk we describe a multi-platform code generator for the B\" \/>\n<meta name=\"robots\" content=\"index, follow\" \/>\n<meta name=\"googlebot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta name=\"bingbot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.atelierb.eu\/2014\/10\/17\/b2llvm-b-developments-onto-the-llvm\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"b2llvm: B developments onto the LLVM | Atelier B\" \/>\n<meta property=\"og:description\" content=\"David Deharbe - Universidade Federal do Rio Grande do Norte, Natal, Brazil Abstract: In this talk we describe a multi-platform code generator for the B\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.atelierb.eu\/en\/2014\/10\/17\/b2llvm-b-developments-onto-the-llvm\/\" \/>\n<meta property=\"og:site_name\" content=\"Atelier B\" \/>\n<meta property=\"article:published_time\" content=\"2014-10-17T08:18:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-06-13T10:10:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.atelierb.eu\/wp-content\/uploads\/sites\/3\/2014\/10\/LLVM-Logo-Derivative-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"240\" \/>\n\t<meta property=\"og:image:height\" content=\"170\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.atelierb.eu\/en\/#website\",\"url\":\"https:\/\/www.atelierb.eu\/en\/\",\"name\":\"Atelier B\",\"description\":\"Atelier de G\\u00e9nie Logiciel\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.atelierb.eu\/en\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.atelierb.eu\/en\/2014\/10\/17\/b2llvm-b-developments-onto-the-llvm\/#primaryimage\",\"inLanguage\":\"fr-FR\",\"url\":\"https:\/\/www.atelierb.eu\/wp-content\/uploads\/sites\/3\/2014\/10\/LLVM-Logo-Derivative-1.png\",\"width\":240,\"height\":170},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.atelierb.eu\/en\/2014\/10\/17\/b2llvm-b-developments-onto-the-llvm\/#webpage\",\"url\":\"https:\/\/www.atelierb.eu\/en\/2014\/10\/17\/b2llvm-b-developments-onto-the-llvm\/\",\"name\":\"b2llvm: B developments onto the LLVM | Atelier B\",\"isPartOf\":{\"@id\":\"https:\/\/www.atelierb.eu\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.atelierb.eu\/en\/2014\/10\/17\/b2llvm-b-developments-onto-the-llvm\/#primaryimage\"},\"datePublished\":\"2014-10-17T08:18:23+00:00\",\"dateModified\":\"2015-06-13T10:10:19+00:00\",\"author\":{\"@id\":\"https:\/\/www.atelierb.eu\/en\/#\/schema\/person\/dc53be91831360ba4c8629b5c79d0385\"},\"description\":\"David Deharbe - Universidade Federal do Rio Grande do Norte, Natal, Brazil Abstract: In this talk we describe a multi-platform code generator for the B\",\"breadcrumb\":{\"@id\":\"https:\/\/www.atelierb.eu\/en\/2014\/10\/17\/b2llvm-b-developments-onto-the-llvm\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.atelierb.eu\/en\/2014\/10\/17\/b2llvm-b-developments-onto-the-llvm\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.atelierb.eu\/en\/2014\/10\/17\/b2llvm-b-developments-onto-the-llvm\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.atelierb.eu\/\",\"url\":\"https:\/\/www.atelierb.eu\/\",\"name\":\"Accueil\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.atelierb.eu\/en\/category\/news\/\",\"url\":\"https:\/\/www.atelierb.eu\/en\/category\/news\/\",\"name\":\"News\"}},{\"@type\":\"ListItem\",\"position\":3,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.atelierb.eu\/en\/2014\/10\/17\/b2llvm-b-developments-onto-the-llvm\/\",\"url\":\"https:\/\/www.atelierb.eu\/en\/2014\/10\/17\/b2llvm-b-developments-onto-the-llvm\/\",\"name\":\"b2llvm: B developments onto the LLVM\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.atelierb.eu\/en\/#\/schema\/person\/dc53be91831360ba4c8629b5c79d0385\",\"name\":\"ClearSy\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.atelierb.eu\/en\/#personlogo\",\"inLanguage\":\"fr-FR\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/936ccc48e0628717764332efd3b70e42?s=96&d=mm&r=g\",\"caption\":\"ClearSy\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/www.atelierb.eu\/en\/wp-json\/wp\/v2\/posts\/1263\/"}],"collection":[{"href":"https:\/\/www.atelierb.eu\/en\/wp-json\/wp\/v2\/posts\/"}],"about":[{"href":"https:\/\/www.atelierb.eu\/en\/wp-json\/wp\/v2\/types\/post\/"}],"author":[{"embeddable":true,"href":"https:\/\/www.atelierb.eu\/en\/wp-json\/wp\/v2\/users\/1\/"}],"replies":[{"embeddable":true,"href":"https:\/\/www.atelierb.eu\/en\/wp-json\/wp\/v2\/comments\/?post=1263"}],"version-history":[{"count":0,"href":"https:\/\/www.atelierb.eu\/en\/wp-json\/wp\/v2\/posts\/1263\/revisions\/"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.atelierb.eu\/en\/wp-json\/wp\/v2\/media\/1266\/"}],"wp:attachment":[{"href":"https:\/\/www.atelierb.eu\/en\/wp-json\/wp\/v2\/media\/?parent=1263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.atelierb.eu\/en\/wp-json\/wp\/v2\/categories\/?post=1263"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.atelierb.eu\/en\/wp-json\/wp\/v2\/tags\/?post=1263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}