mirror of
https://github.com/taigrr/gopher-os
synced 2025-01-18 04:43:13 -08:00
The existing parser implementation has several issues and will, in many cases incorrectly parse AML bytestreams that contain (among other things): - ambiguous method calls (same method name defined in multiple scopes) - bank fields - buffer fields where the length arg contains a method call - named objects containing one or more '^' prefixes when defined inside nested Scope elements (e.g. Scope(_SBRG){ Device(^PCIE){...} }) Unfortunately, these issues were discovered quite late while working on the AML interpreter and while an attempt was made to correct some of these (see previous commits), it turns out that the current codebase cannot be refactored to fix all issues. I have therefore decided to get rid of the current implementation and replace it with a new one which will be created from scratch to address all the above issues. This commit just cleans up the codebase so the new parser can be added via a future PR.