代码搜索结果
找到约 10,000 项符合
G 的代码
java.g
options {
language = "Sather";
}
/* Java 1.2 Recognizer
*
* Run 'java Main '
*
* Contributing authors:
* John Mitchell johnm@non.net
* Terence Parr parrt@mage
rewrite.g
options {
language = "Sather";
}
class REWRITE extends Lexer;
{
println ( str : STR ) is
#OUT + str + "\n";
end;
}
protected
START
options {
ignore=WS;
}
: id:ID ":="!
t.g
options {
language = "Sather";
}
class T extends Lexer;
options {
k=2;
filter=IGNORE;
charVocabulary = '\3'..'\177';
}
{
-- used here temporarily to circumvent translation of
--
calc.g
options {
language = "Sather";
}
class CALC_PARSER extends Parser;
options {
buildAST = true; // uses CommonAST by default
}
expr
: mexpr (PLUS^ mexpr)* SEMI!
;
mexpr
: atom (STA
idl.g
header {
import java.io.*;
import java.util.Vector;
import java.util.Hashtable;
}
/**
* This is a complete parser for the IDL language as defined
* by the CORBA 2.0 specification.
t.g
class T extends Lexer;
options {
k=2;
filter=true;
}
P : "" ;
BR: "" ;
pascal.g
//
// Pascal Parser Grammar
//
// Adapted from,
// Pascal User Manual And Report (Second Edition-1978)
// Kathleen Jensen - Niklaus Wirth
//
// Hakki Dogusan dogusanh@tr-net.net.tr
//
//
tinybasictreewalker.g
header{
package tinybasic;
}
class TinyBasicTreeWalker extends TreeParser;
options {
importVocab = TinyBasic;
}
{
Context theContext=null;
DTDataType zero=null,posOne=null,negOne=null ;
tinybasic.g
header{
package tinybasic;
import java.util.*;
}
class TinyBasicParser extends Parser;
options {
k = 4; // two token lookahead
exportVocab=TinyBasic; // Call its vocabulary "TinyBasic"
//code
javalex.g
class DemoJavaLexer extends Lexer;
options {
k=2;
importVocab = Common;
exportVocab = Java;
}
tokens {
INT="int";
}
JAVADOC_OPEN
: "/**" {Main.selector.push("doclexer");}
;
ID : ('a'..'z')+ ;