[aprssig] APRS device identifiers (tocalls) in YAML, XML and JSON

Lynn W. Deffenbaugh (Mr) ldeffenb at homeside.to
Thu Oct 24 08:12:17 CDT 2013


It is trivial (in my mind) to programmatically generate a regular 
expression given the *, ?, and n's provided in the proposed to-call 
list.  Maintaining two separate fields is error prone, especially when 
they are expressing a single thing.  And for mere mortal consumption 
(yes, people DO look up ToCalls by hand) and ease of human understanding 
and maintenance, I'd propose keeping the single declaration and let 
programmers massage it as necessary.

IMHO, *?n is easier to parse for the purposes of constructing a regular 
expression than trying to convert whatever expression dialect is 
published to whatever expression dialect is required by any given 
information consumer.  Personally I'm most recently using lua 
(http://www.lua.org/pil/20.1.html) which has it's own pattern 
specification which I wouldn't dream of forcing on other software 
authors (see below).

But I can certainly programmatically convert APWM?? to ^APWM(%w%w)$ for 
my internal use.

Lynn (D) - KJ4ERJ - Author of APRSISCE for Windows Mobile and Win32

PS.  Here's the match characters for lua (along with ^ and $ for 
anchors) in case anyone is interested:

|.| 	all characters
|%a| 	letters
|%c| 	control characters
|%d| 	digits
|%l| 	lower case letters
|%p| 	punctuation characters
|%s| 	space characters
|%u| 	upper case letters
|%w| 	alphanumeric characters
|%x| 	hexadecimal digits
|%z| 	the character with representation 0




On 10/24/2013 5:28 AM, Georg Lukas wrote:
> * Heikki Hannikainen <hessu at hes.iki.fi> [2013-10-24 08:43]:
>> I would prefer taking a regexp library (pcre) and just throw the
>> tocall spec found in the database file at it, instead of writing my
>> own converters, since writing custom converters takes time and effort
>> and may introduce bugs. String matching is sooooo a solved problem
>> already. :)
> +1 on that. I would really like to have an easy way (regular
> expressions) to a) determine the client info block and b) extract the
> version number.
>
> My proposal would be to leave the tocall as-is, and add another
> (slightly redundant) "regex" field that allows to match for the tocall
> and to extract the version number, e.g. "^APWM(\d\d)$" (I hope I did not
> botch the syntax now, but the point is just to make the intent clear).
>
> Does YAML require any type of escaping for such strings?
>
> 73 de Georg DO1GL
>
>
> _______________________________________________
> aprssig mailing list
> aprssig at tapr.org
> http://www.tapr.org/mailman/listinfo/aprssig

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.tapr.org/pipermail/aprssig/attachments/20131024/8c3e734c/attachment.html>


More information about the aprssig mailing list