📄 rvsdpprs.h
字号:
#ifndef RVSDPPRS_H_1007654976
#define RVSDPPRS_H_1007654976
typedef union {
long alignment;
char ag_vt_2[sizeof(int)];
char ag_vt_4[sizeof(RvpStrPtrN)];
char ag_vt_5[sizeof(unsigned int)];
char ag_vt_6[sizeof(RvSdpTypedTime)];
char ag_vt_7[sizeof(short)];
} rvSdpParser_vs_type;
typedef enum {
rvSdpParser_announcement_token = 1, rvSdpParser_text_token,
rvSdpParser_byte_string_token, rvSdpParser_ANY_BYTE_token,
rvSdpParser_decimal_uchar_token = 6, rvSdpParser_DIGIT_token,
rvSdpParser_POS_DIGIT_token, rvSdpParser_integer_token = 17,
rvSdpParser_email_safe_string_token = 19,
rvSdpParser_EMAIL_SAFE_ONLY_token, rvSdpParser_EMAIL_ATOM_N_SAFE_token,
rvSdpParser_EOL_token = 26, rvSdpParser_eol_token = 30,
rvSdpParser_CR_token, rvSdpParser_LF_token, rvSdpParser_space_token,
rvSdpParser_SPACE_token, rvSdpParser_fwdslash_token,
rvSdpParser_opar_token = 37, rvSdpParser_clpar_token = 39,
rvSdpParser_obrkt_token = 41, rvSdpParser_clbrkt_token = 43,
rvSdpParser_colon_token = 45, rvSdpParser_equal_token = 47,
rvSdpParser_minus_token = 49, rvSdpParser_omwsp_token = 51,
rvSdpParser_EOM_token = 54, rvSdpParser_EOF_token,
rvSdpParser_proto_version_token = 58, rvSdpParser_origin_field_token,
rvSdpParser_session_name_field_token = 61,
rvSdpParser_information_field_token = 63,
rvSdpParser_uri_field_token = 65, rvSdpParser_email_field_token = 67,
rvSdpParser_phone_field_token = 71,
rvSdpParser_connection_field_token = 75,
rvSdpParser_bandwidth_field_token = 77,
rvSdpParser_time_fields_token = 79, rvSdpParser_key_field_token = 81,
rvSdpParser_attribute_token = 83,
rvSdpParser_media_description_token = 87,
rvSdpParser_sdp_version_token = 92, rvSdpParser_username_token = 94,
rvSdpParser_sess_id_token, rvSdpParser_sess_version_token,
rvSdpParser_net_type_addr_token, rvSdpParser_uri_token = 101,
rvSdpParser_email_address_token = 103,
rvSdpParser_phone_number_token = 105,
rvSdpParser_other_addr_type_token = 107, rvSdpParser_other_addr_all_token,
rvSdpParser_nsap_addr_all_token = 114,
rvSdpParser_e164_addr_all_token = 116,
rvSdpParser_alias_addr_all_token = 118,
rvSdpParser_ip4_addr_all_token = 121,
rvSdpParser_ip6_addr_all_token = 123, rvSdpParser_tn_addr_all_token = 125,
rvSdpParser_tn_other_type_token, rvSdpParser_tn_other_all_token,
rvSdpParser_nsap_str_token, rvSdpParser_e164_str_token,
rvSdpParser_alias_str_token, rvSdpParser_other_str_token,
rvSdpParser_ip4_str_token, rvSdpParser_ip6_str_token,
rvSdpParser_tn_str_token, rvSdpParser_tnothertype_token,
rvSdpParser_xalpha_token, rvSdpParser_bwtype_token = 139,
rvSdpParser_bandwidth_token, rvSdpParser_time_description_token = 142,
rvSdpParser_zone_adjustments_token = 145,
rvSdpParser_session_time_token = 147, rvSdpParser_repeat_lines_token,
rvSdpParser_repeat_fields_token, rvSdpParser_start_time_token = 152,
rvSdpParser_stop_time_token, rvSdpParser_repeat_interval_token = 155,
rvSdpParser_active_duration_token, rvSdpParser_time_offset_token,
rvSdpParser_typed_time_token = 160,
rvSdpParser_zone_adjustment_token = 162, rvSdpParser_time_token = 166,
rvSdpParser_sdp_key_token = 168, rvSdpParser_key_type_token,
rvSdpParser_key_data_token, rvSdpParser_EMAIL_SAFE_token = 174,
rvSdpParser_att_field_token = 179, rvSdpParser_att_value_token,
rvSdpParser_rtpmap_token, rvSdpParser_sendmode_token,
rvSdpParser_payload_type_token = 184, rvSdpParser_encoding_name_token,
rvSdpParser_clock_rate_token, rvSdpParser_enc_params_token,
rvSdpParser_ALPHA_NUMERIC_token = 194,
rvSdpParser_media_field_token = 196, rvSdpParser_media_data_token = 201,
rvSdpParser_format_list_token, rvSdpParser_media_data_nas_token,
rvSdpParser_media_token, rvSdpParser_port_token,
rvSdpParser_subport_token, rvSdpParser_proto_token,
rvSdpParser_ex_port_token, rvSdpParser_nas_access_method_token = 210,
rvSdpParser_fmt_token, rvSdpParser_vcId_token = 219,
rvSdpParser_ALPHA_NUMERIC_ATM_token,
rvSdpParser_known_transport_proto_token = 225,
rvSdpParser_hexstring_token = 229, rvSdpParser_HEX_token,
rvSdpParser_integerstring_token = 232,
rvSdpParser_connection_address_token, rvSdpParser_multicast_address_token,
rvSdpParser_addr_token, rvSdpParser_multi_addr_token,
rvSdpParser_ttl_token, rvSdpParser_num_of_addr_token,
rvSdpParser_DIGIT9_token = 241, rvSdpParser_number_token = 243,
rvSdpParser_fixed_len_time_unit_token, rvSdpParser_SAFE_token = 248,
rvSdpParser_email_token = 250, rvSdpParser_local_part_token,
rvSdpParser_domain_token = 253, rvSdpParser_word_token,
rvSdpParser_sub_domain_token = 259, rvSdpParser_domain_ref_token = 263,
rvSdpParser_domain_literal_token, rvSdpParser_atom_token,
rvSdpParser_quoted_string_token, rvSdpParser_EMAIL_ATOM_ONLY_token,
rvSdpParser_dtext_token = 272, rvSdpParser_quoted_pair_token,
rvSdpParser_CHAR_token = 281, rvSdpParser_qtext_token = 283,
rvSdpParser_scheme_token = 287, rvSdpParser_path_token = 289,
rvSdpParser_search_token = 291, rvSdpParser_ialpha_token = 293,
rvSdpParser_void_token, rvSdpParser_xpalphas_token = 296,
rvSdpParser_URI_SAFE_token = 299, rvSdpParser_URI_EXTRA_token,
rvSdpParser_uri_escape_token, rvSdpParser_ALPHA_token,
rvSdpParser_phone_token = 307, rvSdpParser_FQDN_token = 311,
rvSdpParser_unicast_address_token, rvSdpParser_subdomain_token,
rvSdpParser_label_token, rvSdpParser_lhd_str_token,
rvSdpParser_LET_DIG_HYP_token = 317, rvSdpParser_IP4_address_token = 319,
rvSdpParser_hex2_token, rvSdpParser_hex4_token,
rvSdpParser_aliasstr_token, rvSdpParser_otherstr_token = 324,
rvSdpParser_ip6hexstr_token = 326, rvSdpParser_global_tnaddr_token = 328,
rvSdpParser_local_tnaddr_token, rvSdpParser_ex_vcci_token = 342,
rvSdpParser_ex_cid_token, rvSdpParser_ex_bcg_token,
rvSdpParser_ex_portid_token, rvSdpParser_ex_vpi_token,
rvSdpParser_ex_vci_token, rvSdpParser_ex_vpci_token,
rvSdpParser_atm_type_addr_m_token, rvSdpParser_genericU16_token = 351,
rvSdpParser_genericU8_token = 353, rvSdpParser_genericU32_token = 356,
rvSdpParser_genericU12_token = 358,
rvSdpParser_transport_list_token = 383
} rvSdpParser_token_type;
typedef struct rvSdpParser_pcb_struct{
rvSdpParser_token_type token_number, reduction_token, error_frame_token;
int input_code;
int input_value;
int line, column;
int ssx, sn, error_frame_ssx;
int drt, dssx, dsn;
int ss[46];
rvSdpParser_vs_type vs[46];
int ag_ap;
char *error_message;
char read_flag;
char exit_flag;
int bts[46], btsx;
unsigned char * pointer;
unsigned char * la_ptr;
const unsigned char *key_sp;
int save_index, key_state;
char ag_msg[82];
/* Line 98, Z:/rv/sdp/rvsdpprs.syn */
RvSdpMsg * sdp_msg;
RvSdpParserState_ sdp_prs_state;
} rvSdpParser_pcb_type;
#ifndef PRULE_CONTEXT
#define PRULE_CONTEXT(pcb) (&((pcb).cs[(pcb).ssx]))
#define PERROR_CONTEXT(pcb) ((pcb).cs[(pcb).error_frame_ssx])
#define PCONTEXT(pcb) ((pcb).cs[(pcb).ssx])
#endif
#ifndef AG_RUNNING_CODE_CODE
/* PCB.exit_flag values */
#define AG_RUNNING_CODE 0
#define AG_SUCCESS_CODE 1
#define AG_SYNTAX_ERROR_CODE 2
#define AG_REDUCTION_ERROR_CODE 3
#define AG_STACK_ERROR_CODE 4
#define AG_SEMANTIC_ERROR_CODE 5
#endif
void init_rvSdpParser(rvSdpParser_pcb_type *);
void rvSdpParser(rvSdpParser_pcb_type *);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -