47 lines
815 B
Java
47 lines
815 B
Java
|
/*
|
||
|
* Name: Mike Cifelli
|
||
|
* Course: CIS 443 - Programming Languages
|
||
|
* Assignment: Lisp Parser
|
||
|
*/
|
||
|
|
||
|
package parser;
|
||
|
|
||
|
/**
|
||
|
* This class represents an ATOM in the PL-Lisp implementation.
|
||
|
*/
|
||
|
public class Atom extends SExpression {
|
||
|
|
||
|
private String text;
|
||
|
|
||
|
/**
|
||
|
* Create a new ATOM with the specified text.
|
||
|
*
|
||
|
* @param text
|
||
|
* the text representing this ATOM
|
||
|
*/
|
||
|
public Atom(String text) {
|
||
|
this.text = text;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Test if this S-expression is an ATOM.
|
||
|
*
|
||
|
* @return
|
||
|
* <code>true</code>
|
||
|
*/
|
||
|
public boolean atomp() {
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Returns a string representation of this ATOM.
|
||
|
*
|
||
|
* @return
|
||
|
* a string representation of this ATOM
|
||
|
*/
|
||
|
public String toString() {
|
||
|
return text;
|
||
|
}
|
||
|
|
||
|
}
|