⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aslcompiler.y

📁 acpi tools for linux include acpiexec and acpixtract
💻 Y
📖 第 1 页 / 共 5 页
字号:
CreateQWordFieldTerm    : PARSEOP_CREATEQWORDFIELD '('	{$$ = TrCreateLeafNode (PARSEOP_CREATEQWORDFIELD);}        TermArg        TermArgItem        NameStringItem        ')'                         {$$ = TrLinkChildren ($<n>3,3,$4,$5,TrSetNodeFlags ($6, NODE_IS_NAME_DECLARATION));}    | PARSEOP_CREATEQWORDFIELD '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;CreateWordFieldTerm    : PARSEOP_CREATEWORDFIELD '('	{$$ = TrCreateLeafNode (PARSEOP_CREATEWORDFIELD);}        TermArg        TermArgItem        NameStringItem        ')'                         {$$ = TrLinkChildren ($<n>3,3,$4,$5,TrSetNodeFlags ($6, NODE_IS_NAME_DECLARATION));}    | PARSEOP_CREATEWORDFIELD '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;DataRegionTerm    : PARSEOP_DATATABLEREGION '('	{$$ = TrCreateLeafNode (PARSEOP_DATATABLEREGION);}        NameString        TermArgItem        TermArgItem        TermArgItem        ')'                         {$$ = TrLinkChildren ($<n>3,4,TrSetNodeFlags ($4, NODE_IS_NAME_DECLARATION),$5,$6,$7);}    | PARSEOP_DATATABLEREGION '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;DeviceTerm    : PARSEOP_DEVICE '('			{$$ = TrCreateLeafNode (PARSEOP_DEVICE);}        NameString        ')' '{'            ObjectList '}'          {$$ = TrLinkChildren ($<n>3,2,TrSetNodeFlags ($4, NODE_IS_NAME_DECLARATION),$7);}    | PARSEOP_DEVICE '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;EventTerm    : PARSEOP_EVENT '('				{$$ = TrCreateLeafNode (PARSEOP_EVENT);}        NameString        ')'                         {$$ = TrLinkChildren ($<n>3,1,TrSetNodeFlags ($4, NODE_IS_NAME_DECLARATION));}    | PARSEOP_EVENT '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;FieldTerm    : PARSEOP_FIELD '('				{$$ = TrCreateLeafNode (PARSEOP_FIELD);}        NameString        ',' AccessTypeKeyword        ',' LockRuleKeyword        ',' UpdateRuleKeyword        ')' '{'            FieldUnitList '}'       {$$ = TrLinkChildren ($<n>3,5,$4,$6,$8,$10,$13);}    | PARSEOP_FIELD '('        error ')' '{' error '}'     {$$ = AslDoError(); yyclearin;}    ;FunctionTerm    : PARSEOP_FUNCTION '('			{$$ = TrCreateLeafNode (PARSEOP_METHOD);}        NameString        OptionalParameterTypePackage        OptionalParameterTypesPackage        ')' '{'            TermList '}'            {$$ = TrLinkChildren ($<n>3,7,TrSetNodeFlags ($4, NODE_IS_NAME_DECLARATION),                                        TrCreateValuedLeafNode (PARSEOP_BYTECONST, 0),                                        TrCreateLeafNode (PARSEOP_SERIALIZERULE_NOTSERIAL),                                        TrCreateValuedLeafNode (PARSEOP_BYTECONST, 0),$5,$6,$9);}    | PARSEOP_FUNCTION '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;IndexFieldTerm    : PARSEOP_INDEXFIELD '('		{$$ = TrCreateLeafNode (PARSEOP_INDEXFIELD);}        NameString        NameStringItem        ',' AccessTypeKeyword        ',' LockRuleKeyword        ',' UpdateRuleKeyword        ')' '{'            FieldUnitList '}'       {$$ = TrLinkChildren ($<n>3,6,$4,$5,$7,$9,$11,$14);}    | PARSEOP_INDEXFIELD '('        error ')' '{' error '}'     {$$ = AslDoError(); yyclearin;}    ;MethodTerm    : PARSEOP_METHOD  '('			{$$ = TrCreateLeafNode (PARSEOP_METHOD);}        NameString        OptionalByteConstExpr       {UtCheckIntegerRange ($5, 0, 7);}        OptionalSerializeRuleKeyword        OptionalByteConstExpr        OptionalParameterTypePackage        OptionalParameterTypesPackage        ')' '{'            TermList '}'            {$$ = TrLinkChildren ($<n>3,7,TrSetNodeFlags ($4, NODE_IS_NAME_DECLARATION),$5,$7,$8,$9,$10,$13);}    | PARSEOP_METHOD '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;MutexTerm    : PARSEOP_MUTEX '('				{$$ = TrCreateLeafNode (PARSEOP_MUTEX);}        NameString        ',' ByteConstExpr        ')'                         {$$ = TrLinkChildren ($<n>3,2,TrSetNodeFlags ($4, NODE_IS_NAME_DECLARATION),$6);}    | PARSEOP_MUTEX '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;OpRegionTerm    : PARSEOP_OPERATIONREGION '('	{$$ = TrCreateLeafNode (PARSEOP_OPERATIONREGION);}        NameString        ',' OpRegionSpaceIdTerm        TermArgItem        TermArgItem        ')'                         {$$ = TrLinkChildren ($<n>3,4,TrSetNodeFlags ($4, NODE_IS_NAME_DECLARATION),$6,$7,$8);}    | PARSEOP_OPERATIONREGION '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;OpRegionSpaceIdTerm    : RegionSpaceKeyword            {}    | ByteConst                     {$$ = UtCheckIntegerRange ($1, 0x80, 0xFF);}    ;PowerResTerm    : PARSEOP_POWERRESOURCE '('		{$$ = TrCreateLeafNode (PARSEOP_POWERRESOURCE);}        NameString        ',' ByteConstExpr        ',' WordConstExpr        ')' '{'            ObjectList '}'          {$$ = TrLinkChildren ($<n>3,4,TrSetNodeFlags ($4, NODE_IS_NAME_DECLARATION),$6,$8,$11);}    | PARSEOP_POWERRESOURCE '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;ProcessorTerm    : PARSEOP_PROCESSOR '('			{$$ = TrCreateLeafNode (PARSEOP_PROCESSOR);}        NameString        ',' ByteConstExpr        OptionalDWordConstExpr        OptionalByteConstExpr        ')' '{'            ObjectList '}'          {$$ = TrLinkChildren ($<n>3,5,TrSetNodeFlags ($4, NODE_IS_NAME_DECLARATION),$6,$7,$8,$11);}    | PARSEOP_PROCESSOR '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;ThermalZoneTerm    : PARSEOP_THERMALZONE '('		{$$ = TrCreateLeafNode (PARSEOP_THERMALZONE);}        NameString        ')' '{'            ObjectList '}'          {$$ = TrLinkChildren ($<n>3,2,TrSetNodeFlags ($4, NODE_IS_NAME_DECLARATION),$7);}    | PARSEOP_THERMALZONE '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;/******* Namespace modifiers *************************************************/AliasTerm    : PARSEOP_ALIAS '('				{$$ = TrCreateLeafNode (PARSEOP_ALIAS);}        NameString        NameStringItem        ')'                         {$$ = TrLinkChildren ($<n>3,2,$4,TrSetNodeFlags ($5, NODE_IS_NAME_DECLARATION));}    | PARSEOP_ALIAS '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;NameTerm    : PARSEOP_NAME '('				{$$ = TrCreateLeafNode (PARSEOP_NAME);}        NameString        ',' DataObject        ')'                         {$$ = TrLinkChildren ($<n>3,2,TrSetNodeFlags ($4, NODE_IS_NAME_DECLARATION),$6);}    | PARSEOP_NAME '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;ScopeTerm    : PARSEOP_SCOPE '('				{$$ = TrCreateLeafNode (PARSEOP_SCOPE);}        NameString        ')' '{'            ObjectList '}'          {$$ = TrLinkChildren ($<n>3,2,TrSetNodeFlags ($4, NODE_IS_NAME_DECLARATION),$7);}    | PARSEOP_SCOPE '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;/******* Type 1 opcodes *******************************************************/BreakTerm    : PARSEOP_BREAK					{$$ = TrCreateNode (PARSEOP_BREAK, 0);}    ;BreakPointTerm    : PARSEOP_BREAKPOINT			{$$ = TrCreateNode (PARSEOP_BREAKPOINT, 0);}    ;ContinueTerm    : PARSEOP_CONTINUE				{$$ = TrCreateNode (PARSEOP_CONTINUE, 0);}    ;FatalTerm    : PARSEOP_FATAL '('				{$$ = TrCreateLeafNode (PARSEOP_FATAL);}        ByteConstExpr        ',' DWordConstExpr        TermArgItem        ')'                         {$$ = TrLinkChildren ($<n>3,3,$4,$6,$7);}    | PARSEOP_FATAL '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;IfElseTerm    : IfTerm ElseTerm               {$$ = TrLinkPeerNode ($1,$2);}    ;IfTerm    : PARSEOP_IF '('				{$$ = TrCreateLeafNode (PARSEOP_IF);}        TermArg        ')' '{'            TermList '}'            {$$ = TrLinkChildren ($<n>3,2,$4,$7);}    | PARSEOP_IF '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;ElseTerm    :                               {$$ = NULL;}    | PARSEOP_ELSE '{'				{$$ = TrCreateLeafNode (PARSEOP_ELSE);}        TermList '}'                {$$ = TrLinkChildren ($<n>3,1,$4);}    | PARSEOP_ELSE '{'        error '}'                   {$$ = AslDoError(); yyclearin;}    | PARSEOP_ELSE        error                       {$$ = AslDoError(); yyclearin;}    | PARSEOP_ELSEIF '('			{$$ = TrCreateLeafNode (PARSEOP_ELSE);}        TermArg						{$$ = TrCreateLeafNode (PARSEOP_IF);}        ')' '{'            TermList '}'		    {TrLinkChildren ($<n>5,2,$4,$8);}        ElseTerm                    {TrLinkPeerNode ($<n>5,$11);}                                    {$$ = TrLinkChildren ($<n>3,1,$<n>5);}    | PARSEOP_ELSEIF '('        error ')'                   {$$ = AslDoError(); yyclearin;}    | PARSEOP_ELSEIF        error                       {$$ = AslDoError(); yyclearin;}    ;LoadTerm    : PARSEOP_LOAD '('				{$$ = TrCreateLeafNode (PARSEOP_LOAD);}        NameString        RequiredTarget        ')'                         {$$ = TrLinkChildren ($<n>3,2,$4,$5);}    | PARSEOP_LOAD '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;NoOpTerm    : PARSEOP_NOOP					{$$ = TrCreateNode (PARSEOP_NOOP, 0);}    ;NotifyTerm    : PARSEOP_NOTIFY '('			{$$ = TrCreateLeafNode (PARSEOP_NOTIFY);}        SuperName        TermArgItem        ')'                         {$$ = TrLinkChildren ($<n>3,2,$4,$5);}    | PARSEOP_NOTIFY '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;ReleaseTerm    : PARSEOP_RELEASE '('			{$$ = TrCreateLeafNode (PARSEOP_RELEASE);}        SuperName        ')'                         {$$ = TrLinkChildren ($<n>3,1,$4);}    | PARSEOP_RELEASE '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;ResetTerm    : PARSEOP_RESET '('				{$$ = TrCreateLeafNode (PARSEOP_RESET);}        SuperName        ')'                         {$$ = TrLinkChildren ($<n>3,1,$4);}    | PARSEOP_RESET '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;ReturnTerm    : PARSEOP_RETURN '('			{$$ = TrCreateLeafNode (PARSEOP_RETURN);}        OptionalReturnArg        ')'                         {$$ = TrLinkChildren ($<n>3,1,$4);}    | PARSEOP_RETURN 				{$$ = TrLinkChildren (TrCreateLeafNode (PARSEOP_RETURN),1,TrCreateLeafNode (PARSEOP_ZERO));}    | PARSEOP_RETURN '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;SignalTerm    : PARSEOP_SIGNAL '('			{$$ = TrCreateLeafNode (PARSEOP_SIGNAL);}        SuperName        ')'                         {$$ = TrLinkChildren ($<n>3,1,$4);}    | PARSEOP_SIGNAL '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;SleepTerm    : PARSEOP_SLEEP '('				{$$ = TrCreateLeafNode (PARSEOP_SLEEP);}        TermArg        ')'                         {$$ = TrLinkChildren ($<n>3,1,$4);}    | PARSEOP_SLEEP '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;StallTerm    : PARSEOP_STALL '('				{$$ = TrCreateLeafNode (PARSEOP_STALL);}        TermArg        ')'                         {$$ = TrLinkChildren ($<n>3,1,$4);}    | PARSEOP_STALL '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;SwitchTerm    : PARSEOP_SWITCH '('			{$$ = TrCreateLeafNode (PARSEOP_SWITCH);}        TermArg        ')' '{'            CaseDefaultTermList '}'                                    {$$ = TrLinkChildren ($<n>3,2,$4,$7);}    | PARSEOP_SWITCH '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;/* * Case-Default list; allow only one Default term and unlimited Case terms */CaseDefaultTermList    :                               {$$ = NULL;}    | CaseTerm  {}    | DefaultTerm   {}    | CaseDefaultTermList        CaseTerm                    {$$ = TrLinkPeerNode ($1,$2);}    | CaseDefaultTermList        DefaultTerm                 {$$ = TrLinkPeerNode ($1,$2);}/* Original - attempts to force zero or one default term within the switch *//*CaseDefaultTermList    :                               {$$ = NULL;}    | CaseTermList        DefaultTerm        CaseTermList                {$$ = TrLinkPeerNode ($1,TrLinkPeerNode ($2, $3));}    | CaseTermList        CaseTerm                    {$$ = TrLinkPeerNode ($1,$2);}    ;CaseTermList    :                               {$$ = NULL;}    | CaseTerm                      {}    | CaseTermList        CaseTerm                    {$$ = TrLinkPeerNode ($1,$2);}    ;*/CaseTerm    : PARSEOP_CASE '('				{$$ = TrCreateLeafNode (PARSEOP_CASE);}        DataObject        ')' '{'            TermList '}'            {$$ = TrLinkChildren ($<n>3,2,$4,$7);}    | PARSEOP_CASE '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;DefaultTerm    : PARSEOP_DEFAULT '{'			{$$ = TrCreateLeafNode (PARSEOP_DEFAULT);}        TermList '}'                {$$ = TrLinkChildren ($<n>3,1,$4);}    | PARSEOP_DEFAULT '{'        error '}'                   {$$ = AslDoError(); yyclearin;}    ;UnloadTerm    : PARSEOP_UNLOAD '('			{$$ = TrCreateLeafNode (PARSEOP_UNLOAD);}        SuperName        ')'                         {$$ = TrLinkChildren ($<n>3,1,$4);}    | PARSEOP_UNLOAD '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;WhileTerm    : PARSEOP_WHILE '('				{$$ = TrCreateLeafNode (PARSEOP_WHILE);}        TermArg        ')' '{' TermList '}'                                    {$$ = TrLinkChildren ($<n>3,2,$4,$7);}    | PARSEOP_WHILE '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;/******* Type 2 opcodes *******************************************************/AcquireTerm    : PARSEOP_ACQUIRE '('			{$$ = TrCreateLeafNode (PARSEOP_ACQUIRE);}        SuperName        ',' WordConstExpr        ')'                         {$$ = TrLinkChildren ($<n>3,2,$4,$6);}    | PARSEOP_ACQUIRE '('        error ')'                   {$$ = AslDoError(); yyclearin;}    ;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -