Investigating the order of various clausal parts (e.g. V,S,O).
Testing dataset: N1904 treebank (GBI)
import pandas as pd
import sys
import os
import time
import pickle
import re # used for regular expressions
from os import listdir
from os.path import isfile, join
import xml.etree.ElementTree as ET
BaseDir = 'C:\\Users\\tonyj\\my_new_Jupyter_folder\\test_of_xml_etree\\'
InputDir = BaseDir+'inputfiles\\'
bo='26-jude'
InputFile = os.path.join(InputDir, f'{bo}.xml')
tree = ET.parse(InputFile)
root = tree.getroot()
# Dictionary to store transition frequencies
transition_frequencies = {}
Multiple sets of books are defined here allowing for determening variations.
booklist = ['01-matthew', '02-mark', '03-luke', '04-john', '05-acts', '06-romans',
'07-1corinthians','08-2corinthians', '09-galatians', '10-ephesians',
'11-philippians', '12-colossians', '13-1thessalonians', '14-2thessalonians',
'15-1timothy', '16-2timothy', '17-titus', '18-philemon', '19-hebrews',
'20-james', '21-1peter', '22-2peter', '23-1john', '24-2john', '25-3john',
'26-jude', '27-revelation']
paullist= ['06-romans', '07-1corinthians','08-2corinthians', '09-galatians', '10-ephesians',
'11-philippians', '12-colossians', '13-1thessalonians', '14-2thessalonians',
'15-1timothy', '16-2timothy', '17-titus', '18-philemon']
peterlist= ['21-1peter', '22-2peter']
lukelist= ['03-luke','05-acts']
johnlist = ['23-1john', '24-2john', '25-3john']
import xml.etree.ElementTree as ET
import re
# Dictionary to store transition frequencies
transition_frequencies = {}
total_transitions = 0
# Dictionary to store transitions grouped by ('from', 'to') value
grouped_transitions = {}
for bo in paullist:
InputFile = os.path.join(InputDir, f'{bo}.xml')
print (f'Reading file {InputFile}')
# Load the XML file
tree = ET.parse(InputFile)
root = tree.getroot()
pattern = re.compile(r'-')
# Iterate over 'Tree' elements
for tree in root.findall('.//Tree'):
# Iterate over child nodes of the current 'Tree' element
for node in tree.findall('.//Node'):
# Determine the current rule
node_cat = node.get('Cat')
node_rule = node.get('Rule')
if node_cat == "CL" :
print (node_cat,node_rule)
# avarages for each seperate transition (i.e. all rules sum op to p=1 per starting condition)
import xml.etree.ElementTree as ET
def addParentInfo(parent, element):
for child in element:
child.attrib['parent'] = parent
addParentInfo(child, child)
def getParent(element):
if 'parent' in element.attrib:
return element.attrib['parent']
else:
return None
# Dictionary to store transition frequencies
transition_frequencies = {}
total_transitions = 0
# Dictionary to store transitions grouped by ('from', 'to') value
grouped_transitions = {}
print('loading books ',end='')
for bo in johnlist:
InputFile = os.path.join(InputDir, f'{bo}.xml')
#print (f'Reading file {InputFile}')
print ('.',end='')
# Load the XML file
tree = ET.parse(InputFile)
root = tree.getroot()
# Add 'parent' attribute to each child element
addParentInfo(None, root)
# Iterate over 'Tree' elements
for tree in root.findall('.//Tree'):
# Iterate over child nodes of the current 'Tree' element
for node in tree.findall('.//Node'):
# Check if the node has child nodes
has_children = bool(list(node))
# Determine the current rule
node_cat = node.get('Cat') if has_children else 'Term'
# Get the parent node using the 'getParent' function
parent_node = getParent(node)
# Check if there is a parent node
if parent_node is not None:
parent_cat = parent_node.get('Cat')
if parent_cat is None and node_cat is not None:
parent_cat = "Start"
continue
# Combine parent and current rule to form the transition
transition = (parent_cat, node_cat)
# Update the frequency count in the dictionary
total_transitions += 1
transition_frequencies[transition] = transition_frequencies.get(transition, 0) + 1
print (f'\nFinished\tNumber of transitions: {total_transitions}\n')
# Group transitions based on ('from', 'to') value
for (from_value, to_value), frequency in transition_frequencies.items():
grouped_transitions.setdefault(from_value, []).append((from_value, to_value, frequency))
# Print separate tables for each group with sorted transitions
for from_value, transitions in grouped_transitions.items():
print(f"Transition table for starting condition: {from_value}")
print("From\tTo\tOcc.\tWeigth")
# Sort transitions based on frequency in descending order
sorted_transitions = sorted(transitions, key=lambda x: x[2], reverse=True)
# Calculate total occurrences for the current table
total_occurrences = sum(occurrence for _, _, occurrence in sorted_transitions)
for from_val, to_val, frequency in sorted_transitions:
# Calculate the average occurrence for each transition
average_occurrence = frequency / total_occurrences
print(f'{from_val}\t{to_val}\t{frequency}\t{average_occurrence:.4}')
print('\n')
import os
import xml.etree.ElementTree as ET
import re
from collections import defaultdict
# Your list of paullist
orderlist = [...]
# Create a dictionary to store frequencies
rule_frequencies = defaultdict(int)
print('Reading the inputfiles ',end='')
for bo in booklist:
InputFile = os.path.join(InputDir, f'{bo}.xml')
print('.',end='')
# Load the XML file
tree = ET.parse(InputFile)
root = tree.getroot()
# Iterate over 'Tree' elements
for tree_element in root.findall('.//Tree'):
# Iterate over child nodes of the current 'Tree' element
for node in tree_element.findall('.//Node'):
# Determine the current rule
node_cat = node.get('Cat')
node_rule = node.get('Rule')
if node_cat == "CL":
#print(node_cat, node_rule)
if 'CL' not in node_rule:
if 'Cl' not in node_rule:
# Update the frequency in the dictionary
rule_frequencies[node_rule] += 1
# Print the table of frequencies
print("\n\nFrequency Table:")
print("{:<20} {:<10}".format("Node Rule", "Frequency"))
print("-" * 30)
# Sort the table by frequency in descending order
sorted_frequencies = sorted(rule_frequencies.items(), key=lambda x: x[1], reverse=True)
# Print the sorted table
for rule, frequency in sorted_frequencies:
print("{:<20} {:<10}".format(rule, frequency))
Reading the inputfiles ........................... Frequency Table: Node Rule Frequency ------------------------------ V-O 2964 V-ADV 1870 ADV-V 1371 O-V 1158 that-VP 978 S-V 863 V-S 767 ADV-V-O 743 V-IO 651 V-O-ADV 599 S-V-O 572 S-V-ADV 531 ADV-V-ADV 491 S-ADV-V 480 S-VC-P 427 V-S-ADV 352 S-P 345 V-ADV-ADV 314 P-VC 312 O-V-ADV 306 VC-P 282 S-P-VC 270 ADV-V-S 268 P-S 263 P-VC-S 236 S-O-V 216 S-ADV-V-O 212 ADV-S-V 211 ADV-ADV-V 200 O-ADV-V 197 V-IO-S 196 S-ADV-V-ADV 185 S-V-O-ADV 181 ADV-O-V 174 V-IO-O 168 V-S-O 165 V-ADV-O 152 ADV-V-O-ADV 143 V-ADV-S 143 S-V-ADV-ADV 137 S-V-IO 128 O-V-IO 113 V-O-S 110 O-V-S 109 ADV-V-IO 106 S-ADV 103 ADV-S-V-ADV 100 VC-S-P 99 ADV-V-ADV-ADV 97 O-S-V 91 ADV-V-S-ADV 91 ADV-ADV-V-O 90 ADV-ADV-V-ADV 89 V-O-ADV-ADV 88 ADV-S 84 ADV-ADV 76 V-O-IO 72 ADV-S-V-O 71 P-VC-ADV 70 S-P-ADV 66 V-S-ADV-ADV 66 ADV-P 66 IO-V 65 ADV-VC-P 62 ADV-S-ADV-V 61 S-IO 61 ADV-V-S-O 59 ADV-O 58 V-IO-ADV 58 S-P-VC-ADV 57 S-ADV-VC-P 56 VC-P-ADV 54 V-O-O2 52 ADV-S-V-IO 52 O-V-ADV-ADV 52 S-ADV-ADV-V 51 S-O-V-ADV 50 ADV-P-VC 49 P-ADV 48 V-ADV-ADV-ADV 46 VC-P-S 46 S-ADV-V-O-ADV 45 S-VC-P-ADV 45 P-S-VC 44 S-ADV-V-IO 43 S-O-ADV-V 43 O-ADV 41 V-ADV-S-ADV 40 S-ADV-V-ADV-ADV 39 ADV-O-V-ADV 37 S-ADV-P 37 ADV-V-IO-O 36 ADV-V-ADV-S 35 V-S-IO 34 S-ADV-O-V 34 V-S-O-ADV 33 O-V-S-ADV 33 S-V-IO-O 32 O-ADV-V-ADV 31 O-IO-V 30 ADV-VC-S-P 29 P-ADV-VC 29 ADV-S-ADV-V-ADV 28 S-O 27 ADV-S-V-ADV-ADV 27 IO-V-O 27 ADV-S-V-O-ADV 27 ADV-V-ADV-O 26 ADV-ADV-V-S 26 ADV-ADV-ADV-V 26 ADV-V-O-S 25 S-IO-V 25 O-S-ADV-V 25 S-ADV-ADV-V-O 24 S-VC-ADV-P 24 V-O-S-ADV 24 ADV-ADV-O-V 24 ADV-ADV-S-V 23 ADV-S-P-VC 23 ADV-S-ADV-V-O 23 S-P-ADV-VC 22 O-V-IO-ADV 22 ADV-V-IO-ADV 22 IO-S-ADV 22 O2-V-O 21 V-ADV-O-ADV 21 S-V-ADV-O 21 O-S-V-ADV 21 ADV-V-IO-S 20 O-S-V-IO 20 VC-S-P-ADV 20 S-VC 20 ADV-S-P 20 IO-O 19 ADV-V-O-IO 18 ADV-ADV-V-O-ADV 18 P-S-ADV 18 S-ADV-P-VC 18 ADV-V-ADV-ADV-ADV 18 ADV-ADV-V-ADV-ADV 18 V-S-ADV-ADV-ADV 18 ADV-V-S-O-ADV 17 P-ADV-S 17 S-V-ADV-ADV-ADV 17 ADV-O-ADV-V 17 V-IO-S-ADV 17 ADV-VC-P-S 17 O-V-IO-S 17 V-IO-O-ADV 16 S-V-IO-ADV 16 P-VC-S-ADV 16 VC-ADV-P 16 ADV-ADV-ADV 15 V-S-ADV-O 15 ADV-V-O-ADV-ADV 15 O-ADV-ADV-V 15 IO-O-V 15 S-ADV-ADV-V-ADV 15 ADV-P-S 15 ADV-V-S-ADV-ADV 14 ADV-P-VC-S 14 ADV-P-VC-ADV 14 ADV-ADV-V-IO 13 ADV-S-O-V 12 ADV-S-VC-P 12 IO-V-S 12 V-O-IO-ADV 12 S-V-O-ADV-ADV 12 O2-O-V 12 V-O-ADV-ADV-ADV 11 O-O2-V 11 V-IO-S-O 11 V-IO-ADV-O 11 ADV-IO-V 11 O-V-ADV-ADV-ADV 11 V-ADV-ADV-S 11 S-P-ADV-ADV 11 S-ADV-ADV 10 ADV-V-O-S-ADV 10 ADV-VC-P-ADV 10 O-V-O2 10 P-VC-ADV-ADV 10 S-V-O-O2 10 ADV-ADV-ADV-V-O 10 ADV-ADV-V-S-ADV 10 ADV-P-ADV 10 S-O-V-ADV-ADV 9 O-V-S-ADV-ADV 9 ADV-V-ADV-S-ADV 9 ADV-O-V-IO 9 S-IO-ADV 9 P-ADV-VC-S 9 S-O-V-O2 9 S-V-O-IO 9 ADV-ADV-ADV-V-ADV 9 V-ADV-IO 9 IO-S 9 P-VC-ADV-S 9 ADV-V-O-O2 9 ADV-VC-S-P-ADV 8 ADV-V-ADV-O-ADV 8 ADV-ADV-S-V-IO 8 O-ADV-V-S 8 ADV-S-ADV 8 V-IO-ADV-ADV 8 ADV-IO-V-O 8 ADV-O-V-O2 8 S-ADV-ADV-V-O-ADV 8 IO-S-V 8 S-ADV-ADV-ADV-V 8 ADV-V-IO-O-ADV 7 O-O2 7 V-O2-O 7 S-ADV-V-IO-O 7 S-IO-V-O 7 V-O-S-O2 7 S-ADV-ADV-V-ADV-ADV 7 S-ADV-V-ADV-O 7 O-IO 7 O-ADV-ADV 7 ADV-ADV-P-VC 7 ADV-ADV-S-V-ADV 7 ADV-VC 7 ADV-ADV-VC-P 7 O-ADV-V-IO 7 V-O-O2-ADV 7 ADV-S-ADV-V-ADV-ADV 7 ADV-ADV-P 7 S-IO-V-ADV 6 ADV-S-O-V-ADV 6 IO-ADV-V 6 S-O-V-IO 6 ADV-ADV-S-V-O 6 O-ADV-S-V 6 S-P-VC-ADV-ADV 6 VC-P-ADV-ADV 6 ADV-O-V-ADV-ADV 6 ADV-O-V-S 6 ADV-S-V-IO-O 6 S-ADV-ADV-O-V 6 ADV-ADV-V-O-S 6 P-S-VC-ADV 6 O-V-ADV-S 6 ADV-IO 6 O-IO-V-ADV 6 IO-V-S-ADV 6 S-ADV-V-IO-ADV 5 S-ADV-P-VC-ADV 5 ADV-S-V-ADV-ADV-ADV 5 IO-V-ADV 5 ADV-ADV-V-ADV-O 5 O-ADV-V-ADV-ADV 5 VC-P-ADV-S 5 S-ADV-ADV-V-IO 5 ADV-S-P-VC-ADV 5 ADV-O-ADV 5 S-V-IO-O-ADV 5 VC-S-ADV-P 5 ADV-P-S-ADV 5 ADV-S-ADV-ADV-V 5 V-ADV-O-ADV-ADV 5 S-ADV-VC-P-ADV 5 S-ADV-O-V-ADV 5 ADV-V-O-ADV-ADV-ADV 5 ADV-O-IO-V 5 ADV-ADV-V-S-O 5 S-IO-O-V 5 O-V-S-IO 5 ADV-O-S-V 5 V-S-O-ADV-ADV 5 ADV-ADV-O-V-ADV 5 ADV-S-ADV-V-ADV-O 4 ADV-ADV-VC-P-ADV 4 V-ADV-ADV-O 4 O-V-S-O2 4 S-ADV-IO-V 4 ADV-S-V-ADV-O 4 ADV-S-V-IO-ADV 4 ADV-V-ADV-ADV-S 4 ADV-ADV-S-ADV-V 4 Conj2P 4 S-ADV-V-O-ADV-ADV 4 VC-ADV-S-P 4 O-S-IO-V 4 ADV-IO-O-V 4 O-IO-ADV-V 4 ADV-V-O-S-ADV-ADV 4 V-ADV-S-O 4 S-ADV-O-ADV-V 4 S-ADV-V-O-IO 4 ADV-ADV-S 4 ADV-O-V-S-ADV 4 O2-V-O-ADV 4 S-O-ADV-V-ADV 4 IO-S-V-O 4 O-S-V-ADV-ADV 4 VC-ADV-ADV-P 4 V-O-S-ADV-ADV-ADV 4 P-ADV-ADV 4 ADV-VC-ADV-P 3 V-IO-ADV-S 3 S-ADV-VC-ADV-P 3 ADV-S-ADV-O-V 3 ADV-V-IO-S-ADV 3 V-IO-O-ADV-ADV 3 ADV-ADV-IO-V 3 ADV-IO-S 3 ADV-S-V-O-ADV-ADV 3 S-ADV-ADV-ADV-V-ADV 3 IO-V-O-ADV 3 O2-O-V-ADV 3 V-ADV-ADV-S-ADV 3 V-ADV-S-ADV-ADV 3 V-S-ADV-ADV-IO 3 ADV-S-IO-V 3 S-ADV-ADV-V-ADV-O 3 IO-ADV 3 ADV-V-S-IO 3 V-O-ADV-O2 3 ADV-V-O-ADV-S 3 S-ADV-O-V-IO 3 ADV-IO-S-V 3 ADV-ADV-ADV-O-V 3 O-IO-V-S 3 ADV-ADV-S-ADV-V-O 3 S-V-ADV-O-ADV 3 P-S-ADV-VC 3 ADV-V-ADV-IO 3 ADV-V-S-ADV-ADV-ADV 3 S-ADV-V-ADV-ADV-ADV 3 V-IO-O-S 3 ADV-VC-P-S-ADV 3 O-ADV-V-O2 3 ADV-O-ADV-V-ADV 3 ADV-P-ADV-VC 3 S-O-IO-V 3 S-ADV-V-O-O2 3 O-V-IO-S-ADV 3 O-S-ADV-V-ADV 3 O-S-V-IO-ADV 3 ADV-ADV-VC-P-S 3 ADV-S-ADV-ADV-V-O-ADV 3 IO-S-O-V 3 V-IO-S-O-ADV 3 IO-ADV-V-S 3 ADV-IO-V-ADV 3 O-ADV-ADV-V-ADV 3 ADV-S-ADV-V-ADV-ADV-ADV 3 IO-S-V-ADV 3 ADV-S-IO 3 VC-S-P-ADV-ADV 3 P-ADV-S-ADV 3 V-O-ADV-ADV-ADV-ADV 3 ADV-P-VC-ADV-S 2 O-ADV-S-ADV-V 2 ADV-S-V-O-IO 2 S-V-O-O2-ADV-ADV 2 ADV-P-VC-S-ADV 2 ADV-V-S-IO-ADV 2 S-O2-V-O 2 ADV-ADV-V-S-ADV-ADV 2 ADV-ADV-ADV-S-V-ADV 2 ADV-ADV-S-O-V 2 S-ADV-IO-V-O 2 ADV-S-ADV-V-IO 2 V-O-IO-O2 2 V-IO-O-O2 2 S-ADV-ADV-ADV-V-O 2 ADV-ADV-S-V-O-ADV 2 ADV-V-IO-ADV-O 2 ADV-S-ADV-ADV-V-O 2 S-V-O-O2-ADV 2 ADV-O2-V-O 2 S-O-ADV 2 V-O-ADV-S 2 ADV-ADV-V-IO-S 2 ADV-ADV-P-VC-S 2 VC-P-S-ADV-ADV 2 ADV-IO-V-S-ADV 2 V-O-IO-ADV-ADV 2 V-IO-ADV-S-ADV 2 ADV-ADV-S-VC-P 2 IO-V-ADV-ADV 2 IO-V-S-O 2 ADV-ADV-ADV-V-ADV-ADV 2 O-IO-ADV-ADV-V 2 V-S-ADV-O-ADV 2 ADV-ADV-V-IO-O 2 S-V-O-ADV-O2 2 V-S-O-IO 2 S-O-O2-V 2 ADV-ADV-V-ADV-S 2 V-O-ADV-IO 2 V-IO-S-ADV-ADV 2 V-O-S-ADV-ADV 2 ADV-ADV-VC-S-P 2 ADV-ADV-ADV-V-S 2 O-ADV-V-S-ADV 2 ADV-ADV-S-P-VC 2 S-O-ADV-V-IO 2 O-V-ADV-S-ADV 2 O-IO-V-S-ADV 2 ADV-V-ADV-IO-O 2 S-V-IO-ADV-ADV 2 ADV-S-P-ADV-VC 2 S-VC-ADV-ADV-P-ADV 2 ADV-S-ADV-ADV-V-ADV 2 ADV-ADV-V-O-IO 2 IO-ADV-V-ADV 2 V-ADV-ADV-ADV-S 2 ADV-S-ADV-V-O-ADV 2 S-ADV-ADV-ADV-V-ADV-ADV 2 ADV-V-O-O2-ADV 2 S-IO-V-ADV-O 2 ADV-S-ADV-ADV-V-ADV-ADV 2 S-VC-P-ADV-ADV-ADV 2 ADV-V-S-ADV-O 2 O2-S-V-O 2 ADV-ADV-V-O-ADV-ADV 2 S-IO-V-O-ADV 2 ADV-V-IO-ADV-ADV 2 VC-ADV-P-S-ADV 2 S-IO-ADV-V 2 ADV-P-ADV-VC-S 2 VC-P-S-ADV 2 S-V-O-ADV-ADV-ADV 2 S-V-ADV-ADV-ADV-ADV 2 S-P-ADV-VC-ADV 2 P-ADV-ADV-ADV 2 V-O-ADV-ADV-ADV-ADV-ADV 2 O-V-ADV-ADV-ADV-ADV 2 V-ADV-ADV-ADV-ADV 2 IO-S-ADV-ADV 2 ADV-S-ADV-O-V-ADV 2 VC-ADV-P-ADV 2 P-VC-S-ADV-ADV 2 S-ADV-ADV-P 2 S-ADV-ADV-P-VC 2 ADV-P-ADV-S 2 V-ADV-IO-ADV 2 S-V-ADV-IO-ADV 1 S-V-ADV-IO-ADV-ADV 1 ADV-V-S-ADV-ADV-ADV-ADV 1 ADV-ADV-O-V-S-IO 1 ADV-O2-O-V 1 ADV-ADV-ADV-V-ADV-O 1 O-V-S-ADV-IO 1 V-IO-ADV-ADV-O 1 ADV-S-V-ADV-ADV-ADV-ADV 1 ADV-V-ADV-ADV-S-ADV 1 ADV-IO-ADV-S-ADV 1 ADV-ADV-VC-P-ADV-S 1 ADV-S-V-O-IO-ADV 1 ADV-V-ADV-S-ADV-ADV 1 ADV-S-ADV-V-ADV-IO-ADV 1 ADV-S-ADV-V-O-O2-ADV 1 O2-ADV-V-ADV 1 Conj6P 1 S-O2-O-V 1 ADV-S-ADV-ADV-V-O-IO-ADV 1 S-ADV-ADV-V-O-ADV-ADV 1 ADV-ADV-ADV-S-V-O 1 ADV-O-V-IO-ADV 1 ADV-S-ADV-ADV-O-V-ADV 1 ADV-O-O2-V 1 V-O-S-ADV-O2 1 VC-ADV-P-S 1 ADV-ADV-O 1 ADV-ADV-S-ADV-V-ADV 1 ADV-V-ADV-ADV-O-ADV 1 ADV-ADV-ADV-S-O-V 1 P-ADV-S-ADV-VC 1 S-ADV-IO-O 1 S-ADV-ADV-ADV-ADV-O-V 1 O-S 1 V-S-O-IO-ADV 1 ADV-ADV-S-ADV-ADV-V 1 ADV-ADV-ADV-V-S-ADV-ADV 1 ADV-ADV-ADV-V-O-ADV-ADV-ADV 1 V-O-S-IO-ADV 1 P-ADV-ADV-S-VC 1 P-ADV-S-VC 1 IO-V-ADV-O 1 O-S-ADV-V-IO 1 ADV-ADV-V-IO-ADV-ADV 1 ADV-S-O-ADV 1 IO-ADV-V-O 1 S-P-ADV-ADV-VC 1 ADV-ADV-ADV-V-O-ADV 1 S-ADV-O 1 ADV-P-S-VC 1 O-ADV-ADV-ADV 1 S-V-IO-ADV-O 1 S-ADV-ADV-V-O-IO 1 V-ADV-S-ADV-O 1 S-ADV-V-O-IO-ADV 1 ADV-S-O-V-O2 1 O-O2-V-ADV 1 ADV-S-IO-V-O 1 O-ADV-ADV-V-IO 1 ADV-V-S-ADV-O-ADV 1 V-ADV-O-S 1 ADV-S-ADV-ADV-ADV-V-O 1 ADV-S-O-ADV-V 1 ADV-O-ADV-V-O2 1 S-V-O-IO-ADV 1 V-O-S-O2-ADV 1 ADV-S-ADV-VC-P 1 ADV-V-O-ADV-S-IO-ADV 1 V-S-IO-ADV 1 IO-ADV-V-O-O2-ADV-ADV-ADV 1 ADV-VC-S-ADV-P 1 ADV-V-IO-S-O 1 O2-V-S-O 1 IO-ADV-S-ADV-V-O-ADV 1 V-ADV-ADV-ADV-S-ADV-ADV 1 O-S-O2-V-ADV-ADV 1 O-V-S-ADV-ADV-ADV 1 O-S-O2-V-ADV 1 O-ADV-V-ADV-S-ADV-ADV-ADV 1 S-ADV-V-IO-O-ADV 1 P-VC-ADV-S-ADV 1 S-V-ADV-ADV-ADV-O 1 ADV-ADV-V-S-ADV-ADV-ADV 1 S-ADV-ADV-ADV 1 ADV-S-V-IO-ADV-ADV 1 V-S-IO-O 1 ADV-ADV-IO 1 VC-ADV-ADV-S-P 1 ADV-V-O-IO-ADV 1 S-ADV-ADV-V-IO-O 1 V-S-ADV-O-IO 1 VC-S 1 ADV-O2-O-V-ADV 1 S-ADV-ADV-O-V-ADV 1 S-O-V-IO-ADV 1 ADV-ADV-O-V-S-ADV 1 V-ADV-O-ADV-ADV-ADV 1 ADV-S-ADV-V-IO-O 1 ADV-ADV-P-ADV-VC-ADV 1 ADV-O-S-V-O2 1 O-ADV-V-ADV-S 1 V-O2-O-ADV 1 S-ADV-V-ADV-IO 1 S-VC-ADV 1 ADV-P-VC-ADV-S-ADV 1 O2-ADV-V-O 1 ADV-S-V-O-O2 1 ADV-VC-P-ADV-S 1 S-ADV-ADV-ADV-O-V 1 ADV-V-S-O-ADV-ADV 1 O-V-S-O2-ADV 1 IO-S-V-O-ADV 1 ADV-ADV-ADV-ADV 1 V-O-O2-IO 1 O-O2-IO 1 IO-V-O-O2-ADV 1 V-O-O2-IO-ADV 1 ADV-ADV-V-O-O2-IO-ADV 1 O-ADV-V-O2-ADV 1 S-ADV-ADV-ADV-O-IO-V 1 ADV-IO-ADV-V 1 P-S-ADV-ADV 1 ADV-S-P-ADV 1 V-ADV-IO-O 1 IO-O-ADV-V 1 S-IO-O-ADV-V 1 O-ADV-V-S-ADV-ADV-ADV-ADV-ADV 1 ADV-ADV-ADV-ADV-V 1 ADV-IO-S-ADV 1 S-ADV-V-O-ADV-O2-ADV 1 ADV-ADV-V-S-ADV-O 1 S-VC-ADV-ADV-P 1 S-ADV-ADV-V-ADV-O-ADV 1 ADV-ADV-P-ADV-VC-S 1 P-ADV-ADV-S 1 S-O-IO-V-ADV 1 ADV-ADV-S-P 1 ADV-ADV-ADV-S-V 1 V-O-ADV-ADV-S-ADV 1 ADV-S-IO-ADV-ADV 1 S-O2-O-V-ADV 1 O-O2-ADV 1 S-V-ADV-O-IO-ADV 1 O-ADV-O2-V 1 ADV-ADV-O-V-S 1 O-V-IO-ADV-ADV 1 ADV-ADV-P-ADV 1 S-V-ADV-O-IO 1 O-V-IO-S-O2-ADV 1 ADV-O2-O-IO-V 1 ADV-S-ADV-P 1 ADV-ADV-ADV-V-ADV-ADV-ADV 1 ADV-ADV-S-O-V-IO 1 IO-ADV-S-V-O 1 ADV-VC-P-ADV-ADV 1 ADV-O-IO-S-V 1 ADV-S-ADV-ADV-V-ADV-ADV-ADV 1 O-V-O2-IO 1 ADV-ADV-S-VC-P-ADV 1 V-O-ADV-IO-ADV-ADV 1 ADV-V-IO-ADV-S 1 V-ADV-IO-ADV-S-ADV 1 ADV-V-ADV-ADV-ADV-ADV 1 S-ADV-O-V-ADV-ADV 1 V-ADV-ADV-ADV-O 1 ADV-S-IO-ADV 1 V-S-IO-O-O2 1 IO-V-S-ADV-ADV 1 VC-P-ADV-S-ADV 1 V-S-ADV-O-ADV-ADV 1 ADV-ADV-ADV-ADV-V-S-ADV-ADV 1 S-ADV-ADV-O2-V-O 1 O-V-ADV-O2 1 V-O2 1 S-ADV-VC-P-ADV-ADV 1 ADV-ADV-V-ADV-ADV-ADV 1 S-ADV-P-ADV-ADV 1 S-VC-P-ADV-ADV 1 O-IO-V-ADV-ADV 1 O-S-V-ADV-ADV-ADV 1 V-O-O2-ADV-ADV-ADV 1 ADV-ADV-S-O-V-ADV 1 S-O-ADV-IO-V 1 IO-O-ADV-ADV-ADV 1 ADV-V-IO-S-O-ADV 1 O-O2-V-IO-ADV 1 S-V-IO-O-ADV-ADV 1 O2-O-V-ADV-ADV 1 O-ADV-IO-V 1 V-O-S-IO 1 ADV-ADV-V-IO-S-O-ADV 1 ADV-IO-V-O-ADV 1 S-ADV-ADV-IO 1 S-VC-ADV-P-ADV 1 ADV-O-V-ADV-O2 1 ADV-IO-ADV 1 ADV-S-ADV-V-IO-ADV 1 ADV-ADV-V-IO-ADV 1 ADV-ADV-O-ADV-V 1 ADV-O-V-ADV-S 1 S-P-ADV-ADV-ADV 1 ADV-ADV-VC-P-S-ADV 1 ADV-O-ADV-ADV-V 1 ADV-VC-ADV-P-ADV 1 ADV-O-O2-V-ADV 1 S-ADV-ADV-VC-P-ADV 1 IO-O-ADV-V-S 1 IO-O-S-V-ADV 1 ADV-ADV-O-S-V 1 S-ADV-V-ADV-O-ADV-ADV 1 S-O-V-O2-ADV 1 ADV-ADV-ADV-S-ADV 1 S-ADV-O-V-O2-IO 1 ADV-ADV-ADV-ADV-ADV-V 1 ADV-S-ADV-ADV-ADV-V-IO-ADV 1 S-ADV-ADV-ADV-ADV-V-O 1 ADV-V-ADV-O-S-ADV 1 ADV-S-O-V-IO 1 ADV-ADV-O-ADV-V-ADV 1 ADV-S-ADV-V-O-ADV-ADV 1 O2-V-ADV-O 1 S-ADV-ADV-ADV-V-O-ADV 1 S-IO-O 1 ADV-P-ADV-ADV 1 ADV-S-ADV-P-VC-ADV 1 ADV-ADV-S-ADV-P-VC 1 ADV-ADV-O-V-ADV-ADV 1 IO-V-O-ADV-ADV 1 ADV-O-ADV-V-S-ADV 1 IO-ADV-ADV-V-ADV 1 IO-S-O-V-ADV 1 S-ADV-O2-V-ADV 1 O2-V-ADV-O-ADV 1 O2-V 1 ADV-S-ADV-ADV-O-ADV-V 1 ADV-S-ADV-ADV-V-ADV-ADV-O 1 VC-ADV-S-P-ADV 1 P-ADV-VC-ADV 1 O-ADV-ADV-ADV-V 1 IO-S-ADV-V 1 S-ADV-O-ADV-V-ADV 1 IO-ADV-S-ADV 1 V-ADV-O2-ADV 1 V-S-ADV-ADV-O 1 S-IO-V-ADV-ADV 1
1 Porter, Stanley. E. "Greek Word Order, Still an Unexplored Area in New Testament Studies?" in Stanley E. Porter, Linguistic Analysis of the Greek New Testament, Studies in Tools, Methods, and Practices (Grand Rapids: Baker Academic, 2015), 347-363.