
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
Klf              
   @   s   d dl Z d*ZddiZdZdZdZdZdZdZdZ	dZ
dZdd Zdd ZddlmZ ej  dd Zdd Zd d! Zd"d# Zd$d% Zdd&lmZ ej  ed'Zej Zej  d(Zd)ZejeZee dS )+    NDEFINENAMETICKSQUOTEOBRACECBRACESEMIOPARENCPARENCOMMAZdefinez\`z\'z\{z\}z\;z\(z\)z\,z 	
c             C   s   t j| jd| _| S )z[a-zA-Z_][a-zA-Z0-9_]*r   )reservedgetvaluetype)t r    /usr/lib/python3.6/classperms.pyt_NAME.   s    r   c             C   s    t d| jd   | jd d S )NzIllegal character '%s'r      )printr   skip)r   r   r   r   t_error3   s    r   r   )lexc             C   s8   t | dkr| d g| d< n| d g| d g | d< dS )zHstatements : define_stmt
                  | define_stmt statements
       r   r   N)len)pr   r   r   p_statements:   s    r   c             C   s   | d | d g| d< dS )zOdefine_stmt : DEFINE OPAREN TICK NAME SQUOTE COMMA TICK list SQUOTE CPAREN
          r   Nr   )r   r   r   r   p_define_stmtC   s    r   c             C   s,   | d dkr| d | d< n| d g| d< dS )z2list : NAME
            | OBRACE names CBRACE
    r   {r   r   Nr   )r   r   r   r   p_listJ   s    r!   c             C   s6   t | dkr| d g| d< n| d g| d  | d< dS )z+names : NAME
             | NAME names
    r   r   r   N)r   )r   r   r   r   p_namesS   s    r"   c             C   s   t d| j| j| jf  d S )Nz$Syntax error on line %d %s [type=%s])r   linenor   r   )r   r   r   r   p_error\   s    r$   )yacczall_perms.sptz%define(`foo',`{ read write append }')a2  define(`all_filesystem_perms',`{ mount remount unmount getattr relabelfrom relabelto transition associate quotamod quotaget }')
define(`all_security_perms',`{ compute_av compute_create compute_member check_context load_policy compute_relabel compute_user setenforce setbool setsecparam setcheckreqprot }')
)
r   r   r   r   r   r   r   r	   r
   r   ) systokensr   Zt_TICKZt_SQUOTEZt_OBRACEZt_CBRACEZt_SEMIZt_OPARENZt_CPARENZt_COMMAZt_ignorer   r    r   r   r   r!   r"   r$   r%   openfreadZtxtcloseZtestZtest2parseresultr   r   r   r   r   <module>   sL            				
