libqasm
library for handling cQASM files
|
▼ cbuild | |
▼ src | |
▼ cqasm | |
▼ include | |
cqasm-v1-ast-gen.hpp | Header file for the abstract syntax tree node classes |
cqasm-v1-functions-gen.hpp | Header file generated by func-gen |
cqasm-v1-semantic-gen.hpp | Header file for the semantic tree node classes |
cqasm-v1-types-gen.hpp | Header file for the various classes representing the types of values available in cQASM |
cqasm-v1-values-gen.hpp | Header file for the various classes representing constants, references, and dynamic expressions in cQASM |
cqasm-v1-ast-gen.cpp | Implementation for the abstract syntax tree node classes |
cqasm-v1-functions-gen.cpp | Source file generated by func-gen |
cqasm-v1-lexer.cpp | Lexer/tokenizer, generated by Flex |
cqasm-v1-lexer.hpp | |
cqasm-v1-parser.cpp | Parser, generated by Bison |
cqasm-v1-parser.hpp | Parser, generated by Bison |
cqasm-v1-semantic-gen.cpp | Implementation for the semantic tree node classes |
cqasm-v1-types-gen.cpp | Implementation for the various classes representing the types of values available in cQASM |
cqasm-v1-values-gen.cpp | Implementation for the various classes representing constants, references, and dynamic expressions in cQASM |
cqasm-version-lexer.cpp | Lexer/tokenizer, generated by Flex |
cqasm-version-lexer.hpp | |
cqasm-version-parser.cpp | Parser, generated by Bison |
cqasm-version-parser.hpp | Parser, generated by Bison |
▼ src | |
▼ cqasm | |
▼ func-gen | Contains the generator for the default cQASM-exposed functions for use in expressions |
func-gen.cpp | Source file for func-gen |
▼ include | Contains the non-generated public header files for libqasm's new API |
cqasm-annotations.hpp | Contains annotation objects used within the trees by libqasm |
cqasm-error.hpp | Contains custom exception objects used by libqasm |
cqasm-py.hpp | Defines SWIG'd things for the Python interface |
cqasm-tree.hpp | Wrapper for pulling parts of tree-gen's support library into libqasm |
cqasm-v1-analyzer.hpp | This file contains the Analyzer class and support classes, used to manage semantic analysis |
cqasm-v1-ast.hpp | Defines the types for the cQASM abstract syntax tree, based on the classes from cqasm::tree |
cqasm-v1-error-model.hpp | This file contains the ErrorModel class and support types, each instance representing an error model supported by the user |
cqasm-v1-instruction.hpp | This file contains the Instruction class and support types, each instance representing an instruction (also known as gate) supported by the user |
cqasm-v1-parse-helper.hpp | Contains helper classes and objects for the lexer and parser generated by flex/bison, as well as the entry points for invoking the parser directly, in case you don't need semantic analysis |
cqasm-v1-primitives.hpp | Defines primitive types for use in trees generated by tree-gen |
cqasm-v1-resolver.hpp | Contains MappingTable, FunctionTable, and ErrorModelTable, representing the various cQASM namespaces and their members in scope at some instant |
cqasm-v1-semantic-helper.hpp | Forward reference for tree::semantic::Variable, so the values tree can use it (resolves circular dependency) |
cqasm-v1-semantic.hpp | Defines the types for the cQASM semantic tree, based on the classes from cqasm::tree |
cqasm-v1-types.hpp | Defines the types of values available within cQASM's type system, as well as some utility functions |
cqasm-v1-values.hpp | Defines classes representing the values (collective name for constants, references, and dynamically evaluated expressions) available within cQASM's type system, as well as some utility functions |
cqasm-v1.hpp | Main include file for parsing v1 files |
cqasm-version.hpp | Defines utilities for detecting and dealing with cQASM language versions |
cqasm.hpp | Main include file for libqasm; this is what you should be #include ing |
▼ src | Contains the non-generated source files and private header files for libqasm |
cqasm-annotations.cpp | Implementation for cqasm-annotations.hpp |
cqasm-error.cpp | Implementation for cqasm-error.hpp |
cqasm-py.cpp | Implementation for the internal Python-wrapped functions and classes |
cqasm-utils.cpp | Implementation for cqasm-utils.hpp |
cqasm-utils.hpp | Defines various utility functions |
cqasm-v1-analyzer.cpp | Implementation for cqasm-v1-analyzer.hpp |
cqasm-v1-ast.cpp | Implementation for cqasm-v1-ast.hpp |
cqasm-v1-error-model.cpp | Implementation for cqasm-v1-error-model.hpp |
cqasm-v1-instruction.cpp | Implementation for cqasm-v1-instruction.hpp |
cqasm-v1-parse-helper.cpp | Implementation for cqasm-v1-parse-helper.hpp |
cqasm-v1-primitives.cpp | Implementation for cqasm-v1-primitives.hpp |
cqasm-v1-resolver.cpp | Implementation for cqasm-v1-resolver.hpp |
cqasm-v1-types.cpp | Implementation for cqasm-v1-types.hpp |
cqasm-v1-values.cpp | Implementation for cqasm-v1-values.hpp |
cqasm-v1.cpp | Implementation for cqasm-v1.hpp |
cqasm-version.cpp | Implementation for cqasm-version.hpp |
▼ library | |
libQasm.hpp | |
qasm_ast.hpp | |
qasm_data.hpp | |
qasm_new_to_old.hpp | Contains the guts of the compatibility layer, parsing using Analyzer and converting the result to an old API AST |
qasm_semantic.hpp |