Java tutorial
package com.khubla.jvmbasic.jvmbasicc.function.impl.token; /* * jvmBasic Copyright 2012, khubla.com * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ import org.antlr.v4.runtime.Token; import com.khubla.jvmbasic.jvmbasicc.compiler.GenerationContext; import com.khubla.jvmbasic.jvmbasicc.compiler.RTLHelper; import com.khubla.jvmbasic.jvmbasicc.function.BaseFunction; /** * @author tome */ public class LETTERSToken extends BaseFunction { @Override public boolean execute(GenerationContext generationContext) throws Exception { try { /* * push the letter */ final Token token = (Token) generationContext.getParseTree().getPayload(); String letter = token.getText(); /* * is there a suffix like "$" or "%" on this letters? */ if (generationContext.getParseTree().getChildCount() == 1) { letter += generationContext.getChildValue(0); } /* * push onto value stack */ RTLHelper.push(generationContext, letter); return true; } catch (final Exception e) { throw new Exception("Exception in execute", e); } } }