ptx-90-parser 0.1.0

Parse NVIDIA PTX 9.0 assembly into a structured AST and explore modules via a CLI.
Documentation
pub mod parse;
pub mod r#type;

pub use parse::{
    parse, parse_entry_directive, parse_instruction_line, parse_module_directive,
    parse_stmt_directive,
};
pub use r#type::{
    AddressBase, AddressDisplacement, AddressDisplacementKind, AddressSign, AddressSizeDirective,
    ArraySpecifier, AsyncGroupModifier, AtomicOperationModifier, CacheModifier, CallModifier,
    ConditionModifier, DwarfDirective, EntryFunction, FileDirective, FuncFunction, FunctionAlias,
    FunctionBody, FunctionDeclarationKind, FunctionDim3, FunctionEntryDirective,
    FunctionHeaderDirective, FunctionKernelDirective, FunctionLinkage, FunctionStatement,
    FunctionVisibility, GenericFunctionDeclaration, GlobalAddressSpace, GlobalInitializer,
    GlobalLinkage, GlobalMutability, GlobalVisibility, InitializerValue, Instruction,
    InstructionOpcode, LinkingDirective, LinkingDirectiveKind, LocationDirective, MathModeModifier,
    MemoryOperand, MemoryOrderModifier, MemoryScopeModifier, ModifierKind, Module,
    ModuleDebugDirective, ModuleDirective, ModuleDirectiveKind, ModuleVariableDirective,
    NumericLiteral, OpcodeKind, Operand, Parameter, ParameterQualifiers, ParameterSpecifier,
    ParameterStorage, PointerAddressSpace, PointerQualifier, PragmaDirective, PtxParseError,
    RegisterDeclaration, RegisterSpecifier, RegisterType, RoundingModifier, ScalarType,
    StateSpaceModifier, StatementDirective, StatementSectionDirective, SynchronizationModifier,
    TargetDirective, TypeModifier, VariableDirective, VariableQualifier, VersionDirective,
};