Sponsored Content
Operating Systems Solaris expected identifier before numeric constant Post 302490990 by jim mcnamara on Wednesday 26th of January 2011 10:48:46 AM
Old 01-26-2011
As a general comment - this kind of problem usually arises because .h (include files)
code uses "guard" define statments so that just the correct statements are actually included by cpp. So, I would guess that one of those define statements is at fault.

The configure utility usually sets these values correctly for you.

And there really is no way for us to "look" at it since the build is particular to your system.
 

7 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Perl code to differentiate numeric and non-numeric input

Hi All, Is there any code in Perl which can differentiate between numeric and non-numeric input? (11 Replies)
Discussion started by: Raynon
11 Replies

2. Shell Programming and Scripting

Constant mirroring

I'm not sure how to best explain what I'd like to do, so let me give an example. I used to work in a department that deals with internet security. This department had an "internal" website (only people in the building can get on it) and an "external" website (anyone in the world can get on it --... (1 Reply)
Discussion started by: sstevens
1 Replies

3. Solaris

-sh: is not an identifier

Hi , I am getting the following message when log into my unix account in sun solaris (version5.9)server. -sh: ORACLE_HOME=/apps/oracle/product/10.2.0/client_1: is not an identifier The ORACLE_HOME is set in .profile file. Another thing is that SID is also set inside .profile like... (4 Replies)
Discussion started by: megh
4 Replies

4. Shell Programming and Scripting

not an identifier

Hi I have already gone through this topic on this forum, but still i am getting same problem. I am using solaris 10. my login shell is /usr/bash i have got a script as below /home/gyan> cat 3.cm #!/usr/bin/ksh export PROG_NAME=rpaa001 if i run this script as below , it works fine... (3 Replies)
Discussion started by: gyanibaba
3 Replies

5. UNIX for Dummies Questions & Answers

Find and Replace random numeric value with non-numeric value

Can someone tell me how to change the first column in a very large 17k line file from a random 10 digit numeric value to a non numeric value. The format of lines in the file is: 1702938475,SNU022,201004 the first 10 numbers always begin with 170 (6 Replies)
Discussion started by: Bahf1s
6 Replies

6. Shell Programming and Scripting

is not an identifier

Hi Guys... I am using the following codes in my script: SID_L=`cat /var/opt/oracle/oratab|grep -v "^#"|cut -f1 -d: -s` SID_VAR=$SID_L for SID_RUN in $SID_VAR do ORACLE_HOME=`grep ^$SID_RUN /var/opt/oracle/oratab | \ awk -F: '{print $2}'` ;export ORACLE_HOME export... (2 Replies)
Discussion started by: Phuti
2 Replies

7. Programming

String Constant C

I wonder string constant exists permanently or temporary. For example, printf("hello, world"); the function printf access to it is through a pointer. Does it mean storage is allocated for the string constant to exist permanently in memory? :confused: (4 Replies)
Discussion started by: kris26
4 Replies
PPI::Statement(3)					User Contributed Perl Documentation					 PPI::Statement(3)

NAME
PPI::Statement - The base class for Perl statements INHERITANCE
PPI::Statement isa PPI::Node isa PPI::Element DESCRIPTION
PPI::Statement is the root class for all Perl statements. This includes (from perlsyn) "Declarations", "Simple Statements" and "Compound Statements". The class PPI::Statement itself represents a "Simple Statement" as defined in the perlsyn manpage. STATEMENT CLASSES
Please note that unless documented themselves, these classes are yet to be frozen/finalised. Names may change slightly or be added or removed. PPI::Statement::Scheduled This covers all "scheduled" blocks, chunks of code that are executed separately from the main body of the code, at a particular time. This includes all "BEGIN", "CHECK", "UNITCHECK", "INIT" and "END" blocks. PPI::Statement::Package A package declaration, as defined in perlfunc. PPI::Statement::Include A statement that loads or unloads another module. This includes 'use', 'no', and 'require' statements. PPI::Statement::Sub A named subroutine declaration, or forward declaration PPI::Statement::Variable A variable declaration statement. This could be either a straight declaration or also be an expression. This includes all 'my', 'state', 'local' and 'our' statements. PPI::Statement::Compound This covers the whole family of 'compound' statements, as described in perlsyn. This includes all statements starting with 'if', 'unless', 'for', 'foreach' and 'while'. Note that this does NOT include 'do', as it is treated differently. All compound statements have implicit ends. That is, they do not end with a ';' statement terminator. PPI::Statement::Break A statement that breaks out of a structure. This includes all of 'redo', 'next', 'last' and 'return' statements. PPI::Statement::Given The kind of statement introduced in Perl 5.10 that starts with 'given'. This has an implicit end. PPI::Statement::When The kind of statement introduced in Perl 5.10 that starts with 'when' or 'default'. This also has an implicit end. PPI::Statement::Data A special statement which encompasses an entire "__DATA__" block, including the initial '__DATA__' token itself and the entire contents. PPI::Statement::End A special statement which encompasses an entire __END__ block, including the initial '__END__' token itself and the entire contents, including any parsed PPI::Token::POD that may occur in it. PPI::Statement::Expression PPI::Statement::Expression is a little more speculative, and is intended to help represent the special rules relating to "expressions" such as in: # Several examples of expression statements # Boolean conditions if ( expression ) { ... } # Lists, such as for arguments Foo->bar( expression ) PPI::Statement::Null A null statement is a special case for where we encounter two consecutive statement terminators. ( ;; ) The second terminator is given an entire statement of its own, but one that serves no purpose. Hence a 'null' statement. Theoretically, assuming a correct parsing of a perl file, all null statements are superfluous and should be able to be removed without damage to the file. But don't do that, in case PPI has parsed something wrong. PPI::Statement::UnmatchedBrace Because PPI is intended for use when parsing incorrect or incomplete code, the problem arises of what to do with a stray closing brace. Rather than die, it is allocated its own "unmatched brace" statement, which really means "unmatched closing brace". An unmatched open brace at the end of a file would become a structure with no contents and no closing brace. If the document loaded is intended to be correct and valid, finding a PPI::Statement::UnmatchedBrace in the PDOM is generally indicative of a misparse. PPI::Statement::Unknown This is used temporarily mid-parsing to hold statements for which the lexer cannot yet determine what class it should be, usually because there are insufficient clues, or it might be more than one thing. You should never encounter these in a fully parsed PDOM tree. METHODS
"PPI::Statement" itself has very few methods. Most of the time, you will be working with the more generic PPI::Element or PPI::Node methods, or one of the methods that are subclass-specific. label One factor common to most statements is their ability to be labeled. The "label" method returns the label for a statement, if one has been defined, but without the trailing colon. Take the following example MYLABEL: while ( 1 .. 10 ) { last MYLABEL if $_ > 5 } For the above statement, the "label" method would return 'MYLABEL'. Returns false if the statement does not have a label. specialized Answer whether this is a plain statement or one that has more significance. Returns true if the statement is a subclass of this one, false otherwise. stable Much like the PPI::Document method of the same name, the ->stable method converts a statement to source and back again, to determine if a modified statement is still legal, and won't be interpreted in a different way. Returns true if the statement is stable, false if not, or "undef" on error. TO DO
- Complete, freeze and document the remaining classes SUPPORT
See the support section in the main module. AUTHOR
Adam Kennedy <adamk@cpan.org> COPYRIGHT
Copyright 2001 - 2011 Adam Kennedy. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. The full text of the license can be found in the LICENSE file included with this module. perl v5.16.2 2011-02-25 PPI::Statement(3)
All times are GMT -4. The time now is 06:53 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy