This HTML5 document contains 36 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/
n13http://dbpedia.org/resource/File:
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#
n10http://en.wikipedia.org/wiki/
dbphttp://dbpedia.org/property/
dbchttp://dbpedia.org/resource/Category:
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:Multi-pass_compiler
rdf:type
dbo:Software
rdfs:label
Multi-pass compiler
rdfs:comment
A multi-pass compiler is a type of compiler that processes the source code or abstract syntax tree of a program several times. This is in contrast to a one-pass compiler, which traverses the program only once. Each pass takes the result of the previous pass as the input, and creates an intermediate output. In this way, the (intermediate) code is improved pass by pass, until the final pass produces the final code.
owl:sameAs
freebase:m.07r6c6 yago-res:Multi-pass_compiler
dbp:wikiPageUsesTemplate
dbt:Citation_needed dbt:Refbegin dbt:Refend dbt:ISBN
dct:subject
dbc:Compilers
gold:hypernym
dbr:Compiler
prov:wasDerivedFrom
n10:Multi-pass_compiler?oldid=1033425764&ns=0
dbo:wikiPageID
2605382
dbo:wikiPageLength
4668
dbo:wikiPageRevisionID
1033425764
dbo:wikiPageWikiLink
dbr:Richard_Bornat dbr:One-pass_compiler dbr:Source_code dbc:Compilers dbr:Java_(programming_language) dbr:Symbol_table n13:Multi-passcompiler.png dbr:C_(programming_language) dbr:Directed_acyclic_graph dbr:Programming_language dbr:Assembly_language dbr:Code_generation_(compiler) dbr:Program_optimization dbr:Pascal_(programming_language) dbr:Semantic_analysis_(compilers) dbr:Context-free_grammar dbr:Forward_declaration dbr:Abstract_syntax_tree dbr:Compiler
dbo:abstract
A multi-pass compiler is a type of compiler that processes the source code or abstract syntax tree of a program several times. This is in contrast to a one-pass compiler, which traverses the program only once. Each pass takes the result of the previous pass as the input, and creates an intermediate output. In this way, the (intermediate) code is improved pass by pass, until the final pass produces the final code. Multi-pass compilers are sometimes called wide compilers, referring to the greater scope of the passes: they can "see" the entire program being compiled, instead of just a small portion of it. The wider scope thus available to these compilers allows better code generation (e.g. smaller code size, faster code) compared to the output of one-pass compilers, at the cost of higher compiler time and memory consumption. In addition, some languages cannot be compiled in a single pass, as a result of their design.
foaf:isPrimaryTopicOf
n10:Multi-pass_compiler