This HTML5 document contains 98 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
dcthttp://purl.org/dc/terms/
yago-reshttp://yago-knowledge.org/resource/
dbohttp://dbpedia.org/ontology/
foafhttp://xmlns.com/foaf/0.1/
dbthttp://dbpedia.org/resource/Template:
rdfshttp://www.w3.org/2000/01/rdf-schema#
freebasehttp://rdf.freebase.com/ns/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
owlhttp://www.w3.org/2002/07/owl#
n13http://en.wikipedia.org/wiki/
dbchttp://dbpedia.org/resource/Category:
dbphttp://dbpedia.org/property/
provhttp://www.w3.org/ns/prov#
xsdhhttp://www.w3.org/2001/XMLSchema#
goldhttp://purl.org/linguistics/gold/
dbrhttp://dbpedia.org/resource/

Statements

Subject Item
dbr:Intermediate_representation
rdf:type
owl:Thing dbo:Language
rdfs:label
Intermediate representation
rdfs:comment
An intermediate representation (IR) is the data structure or code used internally by a compiler or virtual machine to represent source code. An IR is designed to be conducive for further processing, such as optimization and translation. A "good" IR must be accurate – capable of representing the source code without loss of information – and independent of any particular source or target language. An IR may take one of several forms: an in-memory data structure, or a special tuple- or stack-based code readable by the program. In the latter case it is also called an intermediate language.
owl:sameAs
freebase:m.04hgsc yago-res:Intermediate_representation
dbp:wikiPageUsesTemplate
dbt:Use_dmy_dates dbt:Authority_control dbt:Reflist dbt:Redirect dbt:Short_description dbt:Program_execution
dct:subject
dbc:Compiler_construction dbc:Programming_language_classification
gold:hypernym
dbr:Language
prov:wasDerivedFrom
n13:Intermediate_representation?oldid=1066061777&ns=0
dbo:wikiPageID
1209537
dbo:wikiPageLength
9471
dbo:wikiPageRevisionID
1066061777
dbo:wikiPageWikiLink
dbr:Object_file dbr:Symbol_table dbr:Static_single_assignment_form dbr:Vala_(programming_language) dbr:Abstract_machine dbr:Seed7 dbr:Lisp_(programming_language) dbr:Data-flow_analysis dbr:UNCOL dbr:Cross_compiler dbc:Programming_language_classification dbr:Stack_(abstract_data_type) dbr:Operating_system dbr:Lush_(programming_language) dbr:Pascal_(programming_language) dbr:IBM_i dbr:Tuple dbr:Program_optimization dbr:System_programming_language dbr:GNU_Compiler_Collection dbr:Low-level_programming_language dbr:LLVM dbr:Abstract_syntax_tree dbr:Interlingual_machine_translation dbr:Common_Intermediate_Language dbr:George_Necula dbr:Cython dbr:Parrot_intermediate_representation dbr:Programming_language dbr:Optimizing_compiler dbr:SystemTap dbr:Porting dbr:Squeak dbr:Register_transfer_language dbr:Pivot_language dbr:Graph_rewriting dbr:Machine_code dbr:Unix-like dbr:Instruction_set_architecture dbr:Static_program_analysis dbr:Addressing_mode dbr:High-level_programming_language dbr:BCPL dbr:Computer_program dbr:MATLAB dbr:Central_processing_unit dbr:Heterogeneous_System_Architecture dbr:C_(programming_language) dbr:Three-address_code dbc:Compiler_construction dbr:Assembly_language dbr:Sather dbr:Rewriting dbr:Source_code dbr:Source-to-source_compiler dbr:Program_transformation dbr:C-- dbr:Haskell_(programming_language) dbr:Control_flow dbr:Google_Native_Client dbr:Esterel dbr:Virtual_machine dbr:Bytecode dbr:Data_structure dbr:Standard_Portable_Intermediate_Representation dbr:Eiffel_(programming_language) dbr:Processor_register dbr:Java_bytecode dbr:Code_generation_(compiler) dbr:Microprocessor dbr:Gambit_(Scheme_implementation) dbr:P-code_machine dbr:.NET_Framework dbr:Compiler dbr:Graph_(abstract_data_type) dbr:Radare2 dbr:Glasgow_Haskell_Compiler
dbo:abstract
An intermediate representation (IR) is the data structure or code used internally by a compiler or virtual machine to represent source code. An IR is designed to be conducive for further processing, such as optimization and translation. A "good" IR must be accurate – capable of representing the source code without loss of information – and independent of any particular source or target language. An IR may take one of several forms: an in-memory data structure, or a special tuple- or stack-based code readable by the program. In the latter case it is also called an intermediate language. A canonical example is found in most modern compilers. For example, the CPython interpreter transforms the linear human-readable text representing a program into an intermediate graph structure that allows flow analysis and re-arrangement before execution. Use of an intermediate representation such as this allows compiler systems like the GNU Compiler Collection and LLVM to be used by many different source languages to generate code for many different target architectures.
foaf:isPrimaryTopicOf
n13:Intermediate_representation