Status/Resolution/Reason: Needs Review//
Reporter/Name(from Bugbase): Adam Cameron / Adam Cameron (Adam Cameron)
Created: 07/21/2015
Components: Language, Wishlist
Versions: 11.0
Failure Type: Enhancement Request
Found In Build/Fixed In Build: CF11_Final /
Priority/Frequency: Trivial / Unknown
Locale/System: English / Platforms All
Vote Count: 16
I was just reading some comments from Chris and Gavin in the CFML slack channel: they're both working on CFML code scanners for various requirements.
This prompted a line of thinking.
One thing various third-parties seem to have a hell of a time doing is to reliably parse CFML with any degree of quality. I’m thinking of things like CFEclipse or the CFML plug-in to SublimeText. Or the half-implemented one for Brackets. And I think there’s another half-implemented one for IntelliJ too? None of them work 100% (varying from probably 50-90%, I s’pose). Also the varScoper project tries hard to parse CFML, but does struggle quite a bit in places.
Obviously Adobe can parse CFML with 100% success, as they manage to compile our code.
Would it be something for them to do to release a language parsing library that encapsulates all the rules for all of CFML, but in an open source and publicly consumable sort of way?
Now I *have no idea* how this would work, as I have never looked into language parsing before, nor have I had any need to really. However this sort of thing really might help those bods out there who *are* into that sort of thing.
I’m absolutely certain there are a bunch of people in the community who do know exactly how such a thing would best work, and no-doubt they would have oars to put in here?
Adobe might be thinking "where’s the buck in this for us?". Whilst it’s not the sort of feature that will directly translate into $$$ going into the Adobe coffers, it will enable the community to do more work to make CFML a more appealing prospect for people to use, which in turn *might* help maintain CFML developer retention, which might help prolong CFML as a viable concern.
----------------------------- Additional Watson Details -----------------------------
Watson Bug ID: 4023312
External Customer Info:
External Company:
External Customer Name: Adam
External Customer Email:
External Test Config: My Hardware and Environment details:
Attachments:
Comments: