An Intermediate Representation for Network Programming Languages

Author(s):  
Hao Li ◽  
Peng Zhang ◽  
Guangda Sun ◽  
Chengchen Hu ◽  
Danfeng Shan ◽  
...  
2021 ◽  
Author(s):  
Gereltsetseg Altangerel

By programming both the data plane and the control plane, network operators can customize their networks based on their needs, regardless of the hardware manufacturer. Control plane programming, a major component of the SDN (Software Defined Network) concept, has been developed for more than 10 years and successfully implemented in real networks. Efforts to develop reconfigurable data planes and high-level network programming languages make it truly possible to program data planes. Therefore, the programmable data planes and SDNs offer great flexibility in network customization, allowing many innovations to be introduced on the network. The general focus of research on the data plane is data-plane abstractions, languages and compilers, data plane algorithms, and applications. This paper outlines some emerging applications on the data plane and offers opportunities for further improvement and optimization.


2012 ◽  
Vol 47 (1) ◽  
pp. 217-230 ◽  
Author(s):  
Christopher Monsanto ◽  
Nate Foster ◽  
Rob Harrison ◽  
David Walker

2014 ◽  
Vol 4 (3) ◽  
Author(s):  
Nadera Beevi ◽  
M. Reghu ◽  
D. Chitraprasad ◽  
S. Vinodchandra

AbstractCompiler is a tool to translate abstract code containing natural language terms to machine code. Meta compilers are available to compile more than one languages. We have developed a meta framework intends to combine two dissimilar programming languages, namely C++ and Java to provide a flexible object oriented programming platform for the user. Suitable constructs from both the languages have been combined, thereby forming a new and stronger Meta-Language. The framework is developed using the compiler writing tools, Flex and Yacc to design the front end of the compiler. The lexer and parser have been developed to accommodate the complete keyword set and syntax set of both the languages. Two intermediate representations have been used in between the translation of the source program to machine code. Abstract Syntax Tree has been used as a high level intermediate representation that preserves the hierarchical properties of the source program. A new machine-independent stack-based byte-code has also been devised to act as a low level intermediate representation. The byte-code is essentially organised into an output class file that can be used to produce an interpreted output. The results especially in the spheres of providing C++ concepts in Java have given an insight regarding the potential strong features of the resultant meta-language.


2012 ◽  
Vol 462 ◽  
pp. 368-374 ◽  
Author(s):  
Jia Rong Guo ◽  
Ran Feng ◽  
Zhuo Bi ◽  
Mei Hua Xu

Multi-core and dataflow architecture recently researched on parallel computing can well satisfy the requirement of high-performance for PLC processors handling program by exploiting parallelism in the program. But the compiler translating the ladder diagram program into the instructions of the architecture has not been yet developed. For the problem, the paper presents a compiler aiming at editing a ladder diagram which is one of programming languages of PLC and then compiling it into instructions of multi-core function-level dataflow architecture. The compiler takes row doubly linked list as internal representation of a ladder diagram, and logic binary tree as intermediate representation during the process of compiling according to similarity of the binary tree to function-level dataflow graph, written in java.


Sign in / Sign up

Export Citation Format

Share Document