Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Alexandru Dura
SPPF Earley Parser
Commits
fa7b5b79
Commit
fa7b5b79
authored
Jan 29, 2020
by
Alexandru Dura
Browse files
Move the parser files to the 'se.lth.sep' package
parent
67bed261
Changes
14
Hide whitespace changes
Inline
Side-by-side
src/main/java/Category.java
→
src/main/java/
se/lth/sep/
Category.java
View file @
fa7b5b79
package
se.lth.sep
;
public
class
Category
{
private
boolean
isTerminal
;
private
String
name
;
...
...
src/main/java/DottedRule.java
→
src/main/java/
se/lth/sep/
DottedRule.java
View file @
fa7b5b79
package
se.lth.sep
;
class
DottedRule
{
final
EarleyRule
r
;
final
int
dot
;
...
...
src/main/java/EarleyException.java
→
src/main/java/
se/lth/sep/
EarleyException.java
View file @
fa7b5b79
package
se.lth.sep
;
public
class
EarleyException
extends
RuntimeException
{
public
EarleyException
(
String
msg
)
{
super
(
msg
);
...
...
src/main/java/EarleyItem.java
→
src/main/java/
se/lth/sep/
EarleyItem.java
View file @
fa7b5b79
package
se.lth.sep
;
class
EarleyItem
{
final
int
start
;
// 0 means beginning of input
final
DottedRule
rule
;
...
...
src/main/java/EarleyParser.java
→
src/main/java/
se/lth/sep/
EarleyParser.java
View file @
fa7b5b79
package
se.lth.sep
;
import
java.util.ArrayList
;
import
java.util.Collection
;
import
java.util.HashMap
;
...
...
src/main/java/EarleyRule.java
→
src/main/java/
se/lth/sep/
EarleyRule.java
View file @
fa7b5b79
package
se.lth.sep
;
class
EarleyRule
implements
Comparable
<
EarleyRule
>
{
final
int
body
[];
final
int
head
;
...
...
src/main/java/Grammar.java
→
src/main/java/
se/lth/sep/
Grammar.java
View file @
fa7b5b79
package
se.lth.sep
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.TreeSet
;
...
...
src/main/java/NodeLabel.java
→
src/main/java/
se/lth/sep/
NodeLabel.java
View file @
fa7b5b79
package
se.lth.sep
;
public
abstract
class
NodeLabel
{
int
start
,
end
;
protected
NodeLabel
(
int
start
,
int
end
)
{
...
...
src/main/java/Rule.java
→
src/main/java/
se/lth/sep/
Rule.java
View file @
fa7b5b79
package
se.lth.sep
;
import
java.util.Arrays
;
import
java.util.List
;
...
...
src/main/java/SPPFNode.java
→
src/main/java/
se/lth/sep/
SPPFNode.java
View file @
fa7b5b79
package
se.lth.sep
;
import
java.util.HashSet
;
public
class
SPPFNode
{
...
...
src/main/java/SPPFNodeVisitor.java
→
src/main/java/
se/lth/sep/
SPPFNodeVisitor.java
View file @
fa7b5b79
package
se.lth.sep
;
public
interface
SPPFNodeVisitor
{
public
void
visit
(
SPPFNode
.
FamilyNode
familyNode
);
public
void
visit
(
SPPFNode
n
);
...
...
src/main/java/Util.java
→
src/main/java/
se/lth/sep/
Util.java
View file @
fa7b5b79
package
se.lth.sep
;
import
java.io.File
;
import
java.io.FileNotFoundException
;
import
java.io.PrintStream
;
...
...
src/test/java/EarleyParserTest.java
View file @
fa7b5b79
import
static
org
.
junit
.
Assert
.*;
import
se.lth.sep.*
;
import
org.junit.Test
;
...
...
src/test/java/Java14Grammar.java
View file @
fa7b5b79
import
se.lth.sep.*
;
class
Java14Grammar
{
public
static
Category
t_error
=
new
Category
(
"error"
,
/*terminal*/
true
);
public
static
Category
t_LBRACE
=
new
Category
(
"LBRACE"
,
/*terminal*/
true
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment