Re: what character is a physical newline

2009-06-29 Thread Bertram Scharpf
Hi,

Am Sonntag, 28. Jun 2009, 22:27:49 -0400 schrieb Aryeh M. Friedman:
 Glen Barber wrote:
 On Sun, Jun 28, 2009 at 10:21 PM, Aryeh M.
 Friedmanaryeh.fried...@gmail.com wrote:
   
 I am writting a parser (tokenizes all characters among other things) and
 need to know what control char is equivelent to a newline (I do not need
 windows cross compatibility)

 What do you mean exactly?  What language(s)?  If I understand your
 question correctly, the C / C++ / Java / PHP (and I think Perl)
 'newline' character is '\n'
   
 I meant what ascii character does \n actual correspond to (I assume CR 
 but just making sure)

  $ perl -e 'print ord(\n), \n'
  10
  $ python -c 'print ord(\n)'
  10
  $ ruby -e 'puts \n[0]'
  10
  $ cat nl.c 
  #include stdio.h
  int main(int argc, char **argv)
  {
  printf( %d\n, '\n');
  return 0;
  }
  $ cc -o nl nl.c
  $ ./nl
  10
  $ echo | od -d
  00010
  001


Bertram


-- 
Bertram Scharpf
Stuttgart, Deutschland/Germany
http://www.bertram-scharpf.de
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org


Re: what character is a physical newline

2009-06-29 Thread Jerry McAllister
On Sun, Jun 28, 2009 at 10:38:20PM -0400, Vince Sabio wrote:

 ** At 22:30 -0400 on 06/28/2009, Glen Barber wrote:
 On Sun, Jun 28, 2009 at 10:27 PM, Aryeh M. Friedman wrote:
  
  What do you mean exactly?  What language(s)?  If I understand your
  question correctly, the C / C++ / Java / PHP (and I think Perl)
   'newline' character is '\n'
  
  I meant what ascii character does \n actual correspond to (I assume CR 
  but
   just making sure)
 
 No, CR is a carriage return, which is a \r in C, and is an ASCII 13 (hex 
 0D).
 
 Newline is a line feed (LF), which is a \n in C, and is an ASCII 10 (hex 
 0A)
 
 Oh.  IIRC, CR is the DOS way, and LR is the POSIX way.
 
 Not exactly; CRLF is the DOS way, CR is the Macintosh way, and LF is 
 Unix/Posix.


A quick Google search for ASCII came up with this page:

   http://www.asciitable.com/

Which correctly lists Line Feed  (LF) as:  Decimal 10, Hex 0A, Octal 012

Carriage Return (CR) is:  Decimal 13, Hex 0D, Octal 015

jerry



 
 HTH.
 
 __
 Vince Sabio  vi...@vjs.org
 ___
 freebsd-questions@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/freebsd-questions
 To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org


Re: what character is a physical newline

2009-06-29 Thread Jerry McAllister
On Mon, Jun 29, 2009 at 06:56:48AM +0100, Matthew Seaman wrote:

 Aryeh M. Friedman wrote:
 Glen Barber wrote:
 On Sun, Jun 28, 2009 at 10:21 PM, Aryeh M.
 Friedmanaryeh.fried...@gmail.com wrote:
  
 I am writting a parser (tokenizes all characters among other things) and
 need to know what control char is equivelent to a newline (I do not need
 windows cross compatibility)
 
 
 What do you mean exactly?  What language(s)?  If I understand your
 question correctly, the C / C++ / Java / PHP (and I think Perl)
 'newline' character is '\n'
 
   
 I meant what ascii character does \n actual correspond to (I assume CR 
 but just making sure)
 
 On Unix, the end of line character is NL (012 octal, 10 decimal, 0x0a hex) 
 --
 see ascii(7).  Some people know it as Ctrl-J

Gee, wouldn't you know it, in FreeBSD, there is even a man page for it.

jerry


 
   Cheers,
 
   Matthew
 
 -- 
 Dr Matthew J Seaman MA, D.Phil.   7 Priory Courtyard
  Flat 3
 PGP: http://www.infracaninophile.co.uk/pgpkey Ramsgate
  Kent, CT11 9PW
 


___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org


what character is a physical newline

2009-06-28 Thread Aryeh M. Friedman
I am writting a parser (tokenizes all characters among other things) and 
need to know what control char is equivelent to a newline (I do not need 
windows cross compatibility)

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org


Re: what character is a physical newline

2009-06-28 Thread Aryeh M. Friedman

Aryeh M. Friedman wrote:
I am writting a parser (tokenizes all characters among other things) 
and need to know what control char is equivelent to a newline (I do 
not need windows cross compatibility)


Forgot to mention before someone recommends lex/yacc and/or some other 
parser generator (I am working in Java) there are internal design 
reasons to my over all project why I am writting a lexer/parser from scratch

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org


Re: what character is a physical newline

2009-06-28 Thread Glen Barber
On Sun, Jun 28, 2009 at 10:21 PM, Aryeh M.
Friedmanaryeh.fried...@gmail.com wrote:
 I am writting a parser (tokenizes all characters among other things) and
 need to know what control char is equivelent to a newline (I do not need
 windows cross compatibility)

What do you mean exactly?  What language(s)?  If I understand your
question correctly, the C / C++ / Java / PHP (and I think Perl)
'newline' character is '\n'

-- 
Glen Barber
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org


Re: what character is a physical newline

2009-06-28 Thread Aryeh M. Friedman

Glen Barber wrote:

On Sun, Jun 28, 2009 at 10:21 PM, Aryeh M.
Friedmanaryeh.fried...@gmail.com wrote:
  

I am writting a parser (tokenizes all characters among other things) and
need to know what control char is equivelent to a newline (I do not need
windows cross compatibility)



What do you mean exactly?  What language(s)?  If I understand your
question correctly, the C / C++ / Java / PHP (and I think Perl)
'newline' character is '\n'

  
I meant what ascii character does \n actual correspond to (I assume CR 
but just making sure)

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org


Re: what character is a physical newline

2009-06-28 Thread Glen Barber
On Sun, Jun 28, 2009 at 10:27 PM, Aryeh M.
Friedmanaryeh.fried...@gmail.com wrote:

 What do you mean exactly?  What language(s)?  If I understand your
 question correctly, the C / C++ / Java / PHP (and I think Perl)
 'newline' character is '\n'



 I meant what ascii character does \n actual correspond to (I assume CR but
 just making sure)


Oh.  IIRC, CR is the DOS way, and LR is the POSIX way.

-- 
Glen Barber
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org


Re: what character is a physical newline

2009-06-28 Thread Vince Sabio

** At 22:30 -0400 on 06/28/2009, Glen Barber wrote:

On Sun, Jun 28, 2009 at 10:27 PM, Aryeh M. Friedman wrote:
 

 What do you mean exactly?  What language(s)?  If I understand your
 question correctly, the C / C++ / Java / PHP (and I think Perl)

  'newline' character is '\n'
 

 I meant what ascii character does \n actual correspond to (I assume CR but

  just making sure)


No, CR is a carriage return, which is a \r in C, and is an ASCII 13 (hex 0D).

Newline is a line feed (LF), which is a \n in C, and is an ASCII 10 (hex 0A)


Oh.  IIRC, CR is the DOS way, and LR is the POSIX way.


Not exactly; CRLF is the DOS way, CR is the Macintosh way, and LF is 
Unix/Posix.


HTH.

__
Vince Sabio  vi...@vjs.org
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org


Re: what character is a physical newline

2009-06-28 Thread Aryeh M. Friedman

Glen Barber wrote:

On Sun, Jun 28, 2009 at 10:27 PM, Aryeh M.
Friedmanaryeh.fried...@gmail.com wrote:
  

What do you mean exactly?  What language(s)?  If I understand your
question correctly, the C / C++ / Java / PHP (and I think Perl)
'newline' character is '\n'


  

I meant what ascii character does \n actual correspond to (I assume CR but
just making sure)




Oh.  IIRC, CR is the DOS way, and LR is the POSIX way.

  

Don't you mean LF not LR?
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org


Re: what character is a physical newline

2009-06-28 Thread Glen Barber
On Sun, Jun 28, 2009 at 10:39 PM, Aryeh M.
Friedmanaryeh.fried...@gmail.com wrote:
 Oh.  IIRC, CR is the DOS way, and LR is the POSIX way.



 Don't you mean LF not LR?


I did.  I realized it after Vince replied.

-- 
Glen Barber
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org


Re: what character is a physical newline

2009-06-28 Thread Glen Barber
On Sun, Jun 28, 2009 at 10:38 PM, Vince Sabiovi...@vjs.org wrote:
 ** At 22:30 -0400 on 06/28/2009, Glen Barber wrote:

 On Sun, Jun 28, 2009 at 10:27 PM, Aryeh M. Friedman wrote:
  

  What do you mean exactly?  What language(s)?  If I understand your
  question correctly, the C / C++ / Java / PHP (and I think Perl)

   'newline' character is '\n'
  

  I meant what ascii character does \n actual correspond to (I assume CR
 but

   just making sure)

 No, CR is a carriage return, which is a \r in C, and is an ASCII 13 (hex
 0D).

 Newline is a line feed (LF), which is a \n in C, and is an ASCII 10 (hex
 0A)

 Oh.  IIRC, CR is the DOS way, and LR is the POSIX way.

 Not exactly; CRLF is the DOS way, CR is the Macintosh way, and LF is
 Unix/Posix.

 HTH.


Thanks for correcting me.

Goes to show that bad advice is worse than no advice. :)

-- 
Glen Barber
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org


Re: what character is a physical newline

2009-06-28 Thread Aryeh M. Friedman
Just incase you guys are curious  the reason for  doing the parser from 
scratch is  it is designed to lex/parse families of languages not just a 
single lang for example (there is very large overlap between 
c/c++/java/c#/etc. as there is in the tag langs like XML/HTML)... also 
generators produce unreadable code (and impossible to hand modify if 
you're not quite happy with the generated code) thus I refer to the 
design as a heiractical recursive decent parser (i.e. it lexs/parses the 
commonalties of a family [or set of families {all ascii vs, unicode 
langs for example are a set of families} before it attempts to handle 
the actual lang [or family in the case of set of families]).

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org


Re: what character is a physical newline

2009-06-28 Thread Matthew Seaman

Aryeh M. Friedman wrote:

Glen Barber wrote:

On Sun, Jun 28, 2009 at 10:21 PM, Aryeh M.
Friedmanaryeh.fried...@gmail.com wrote:
 

I am writting a parser (tokenizes all characters among other things) and
need to know what control char is equivelent to a newline (I do not need
windows cross compatibility)



What do you mean exactly?  What language(s)?  If I understand your
question correctly, the C / C++ / Java / PHP (and I think Perl)
'newline' character is '\n'

  
I meant what ascii character does \n actual correspond to (I assume CR 
but just making sure)


On Unix, the end of line character is NL (012 octal, 10 decimal, 0x0a hex) --
see ascii(7).  Some people know it as Ctrl-J

Cheers,

Matthew

--
Dr Matthew J Seaman MA, D.Phil.   7 Priory Courtyard
 Flat 3
PGP: http://www.infracaninophile.co.uk/pgpkey Ramsgate
 Kent, CT11 9PW



signature.asc
Description: OpenPGP digital signature