Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Changed parser implementation to support more osascript outputs #3

Open
wants to merge 7 commits into
base: master
Choose a base branch
from

Conversation

dfernandez79
Copy link

Hi @TooTallNate, I had some issues trying to get records from osascript output (in some cases the parser returned wrong data -ie. dates-, or it hangs in a loop).

For that reason I made a new implementation of the parser using PegJS (http://pegjs.majda.cz/).

Also I added some unit tests, to document the supported cases.

The implementation is not exhaustive, some "classes" metioned here: https://developer.apple.com/library/mac/documentation/applescript/conceptual/applescriptlangguide/reference/ASLR_classes.html#//apple_ref/doc/uid/TP40000983-CH1g-BBCBJDGC are not implemented.

But they can be easily added to the pegjs grammar file.

Consider it for merge, it will resolve #2 and other issues that I found but are not reported as bugs (like date support, or the hang when you have a complex string value - ie HTML with escape codes).

Thanks!

@phaseOne
Copy link

phaseOne commented Aug 2, 2014

Merge please?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Support for records?
3 participants