libqasm
library for handling cQASM files
File List
Here is a list of all files with brief descriptions:
[detail level 12345]
  cbuild
  src
  cqasm
  include
 cqasm-v1-ast-gen.hppHeader file for the abstract syntax tree node classes
 cqasm-v1-functions-gen.hppHeader file generated by func-gen
 cqasm-v1-semantic-gen.hppHeader file for the semantic tree node classes
 cqasm-v1-types-gen.hppHeader file for the various classes representing the types of values available in cQASM
 cqasm-v1-values-gen.hppHeader file for the various classes representing constants, references, and dynamic expressions in cQASM
 cqasm-v1-ast-gen.cppImplementation for the abstract syntax tree node classes
 cqasm-v1-functions-gen.cppSource file generated by func-gen
 cqasm-v1-lexer.cppLexer/tokenizer, generated by Flex
 cqasm-v1-lexer.hpp
 cqasm-v1-parser.cppParser, generated by Bison
 cqasm-v1-parser.hppParser, generated by Bison
 cqasm-v1-semantic-gen.cppImplementation for the semantic tree node classes
 cqasm-v1-types-gen.cppImplementation for the various classes representing the types of values available in cQASM
 cqasm-v1-values-gen.cppImplementation for the various classes representing constants, references, and dynamic expressions in cQASM
 cqasm-version-lexer.cppLexer/tokenizer, generated by Flex
 cqasm-version-lexer.hpp
 cqasm-version-parser.cppParser, generated by Bison
 cqasm-version-parser.hppParser, generated by Bison
  src
  cqasm
  func-genContains the generator for the default cQASM-exposed functions for use in expressions
 func-gen.cppSource file for func-gen
  includeContains the non-generated public header files for libqasm's new API
 cqasm-annotations.hppContains annotation objects used within the trees by libqasm
 cqasm-error.hppContains custom exception objects used by libqasm
 cqasm-py.hppDefines SWIG'd things for the Python interface
 cqasm-tree.hppWrapper for pulling parts of tree-gen's support library into libqasm
 cqasm-v1-analyzer.hppThis file contains the Analyzer class and support classes, used to manage semantic analysis
 cqasm-v1-ast.hppDefines the types for the cQASM abstract syntax tree, based on the classes from cqasm::tree
 cqasm-v1-error-model.hppThis file contains the ErrorModel class and support types, each instance representing an error model supported by the user
 cqasm-v1-instruction.hppThis 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.hppContains 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.hppDefines primitive types for use in trees generated by tree-gen
 cqasm-v1-resolver.hppContains MappingTable, FunctionTable, and ErrorModelTable, representing the various cQASM namespaces and their members in scope at some instant
 cqasm-v1-semantic-helper.hppForward reference for tree::semantic::Variable, so the values tree can use it (resolves circular dependency)
 cqasm-v1-semantic.hppDefines the types for the cQASM semantic tree, based on the classes from cqasm::tree
 cqasm-v1-types.hppDefines the types of values available within cQASM's type system, as well as some utility functions
 cqasm-v1-values.hppDefines 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.hppMain include file for parsing v1 files
 cqasm-version.hppDefines utilities for detecting and dealing with cQASM language versions
 cqasm.hppMain include file for libqasm; this is what you should be #includeing
  srcContains the non-generated source files and private header files for libqasm
 cqasm-annotations.cppImplementation for cqasm-annotations.hpp
 cqasm-error.cppImplementation for cqasm-error.hpp
 cqasm-py.cppImplementation for the internal Python-wrapped functions and classes
 cqasm-utils.cppImplementation for cqasm-utils.hpp
 cqasm-utils.hppDefines various utility functions
 cqasm-v1-analyzer.cppImplementation for cqasm-v1-analyzer.hpp
 cqasm-v1-ast.cppImplementation for cqasm-v1-ast.hpp
 cqasm-v1-error-model.cppImplementation for cqasm-v1-error-model.hpp
 cqasm-v1-instruction.cppImplementation for cqasm-v1-instruction.hpp
 cqasm-v1-parse-helper.cppImplementation for cqasm-v1-parse-helper.hpp
 cqasm-v1-primitives.cppImplementation for cqasm-v1-primitives.hpp
 cqasm-v1-resolver.cppImplementation for cqasm-v1-resolver.hpp
 cqasm-v1-types.cppImplementation for cqasm-v1-types.hpp
 cqasm-v1-values.cppImplementation for cqasm-v1-values.hpp
 cqasm-v1.cppImplementation for cqasm-v1.hpp
 cqasm-version.cppImplementation for cqasm-version.hpp
  library
 libQasm.hpp
 qasm_ast.hpp
 qasm_data.hpp
 qasm_new_to_old.hppContains the guts of the compatibility layer, parsing using Analyzer and converting the result to an old API AST
 qasm_semantic.hpp