Re: Gedit Highlighting Scheme

From: David Brown <dbrown_at_nyahnyahspammersnyahnyah>
Date: Thu Jan 06 2011 - 16:04:04 MST

Here's a way to get a list of all functions and procedures dynamically from NCL. Create this script:

load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl"
list_procfuncs()
------
Assuming you call it procfuncs.ncl you can get a sorted list with this one-line bit of Unix scripting:

ncl procfuncs.ncl |egrep 'procedure|function' | sed -e 's/ (//' | sed -E -e 's/function |procedure //' | sort

 -dave

On Jan 6, 2011, at 3:24 PM, ahmed lasheen wrote:

> Hello
> I hope that the NCL developer group make a text file which include all possible functions and procedures for each new version of the NCL.
>
> There is a file called dictionary.dic in the editor enhancement section
> http://www.ncl.ucar.edu/Applications/editor.shtml#vim contains most of the functions and procedures of NCL .
>
> I also wrote the file again with "new line separation" (each name in separate line.)
> i have attached it .
>
>
> On Thu, Jan 6, 2011 at 11:43 PM, Dave Allured <dave.allured@noaa.gov> wrote:
> Rick,
>
> I think Walter wants syntax highlighting for invocations as well as
> declarations. For example, y = x(5,3). Is x a function or a
> variable? How can you differentiate this with a regular expression,
> without knowing the full context of the name space? This quirk is
> common to many procedural languages that have the same syntax for
> functions and subscripting. Please enlighten me if I'm missing
> something.
>
> Walter,
>
> A quick way to get the current function and procedure names is to
> extract column one from this HTML table. This changes between
> versions! HTH:
>
> http://www.ncl.ucar.edu/Document/Functions/list_alpha.shtml
>
> --Dave
>
> On 1/6/2011 12:58 PM, Rick Brownrigg wrote:
> > Hi Walter,
> >
> > Do you not want to simply give a regular expression for any/all functions and procedures? This would obviously have the effect of highlighting user provided func/procs in addition to the built-ins, but would have the advantage of not requiring maintenance across new NCL releases.
> >
> > Just a thought...
> > Rick
> >
> > On Jan 6, 2011, at 12:35 PM, Walter Hannah wrote:
> >
> >> Hi,
> >>
> >> I have a NCL highlighting scheme for gedit in the works. I'm at the
> >> point where I need to start adding in all the function and procedure
> >> names. I'm not to excited about typing them all in one by one. Is there
> >> a way to just get a text file which lists out all the functions and
> >> procedures?
> >>
> >> Thanks,
> >> Walter Hannah
> >> _______________________________________________
> >> ncl-talk mailing list
> >> List instructions, subscriber options, unsubscribe:
> >> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
> >
> > _______________________________________________
> > ncl-talk mailing list
> > List instructions, subscriber options, unsubscribe:
> > http://mailman.ucar.edu/mailman/listinfo/ncl-talk
> _______________________________________________
> ncl-talk mailing list
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>
>
>
> --
> ===============
> Ahmed Lasheen
> Egyptian Meteorological Authority(EMA)
> Cairo,Egypt
> ===============
>
> <ncl.dic>_______________________________________________
> ncl-talk mailing list
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk

_______________________________________________
ncl-talk mailing list
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/ncl-talk
Received on Thu Jan 6 16:04:09 2011

This archive was generated by hypermail 2.1.8 : Thu Jan 13 2011 - 09:24:21 MST