From 5e179bfadb1d73779f69737dea611c43c6d48587 Mon Sep 17 00:00:00 2001 From: Nathan Lasseter Date: Sun, 24 Mar 2013 13:05:46 +0000 Subject: Parser for syntax v2, more examples, formatted output to (()) accepting nodes --- README | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'README') diff --git a/README b/README index 6ec4d1f..6478a54 100644 --- a/README +++ b/README @@ -3,18 +3,18 @@ If an emulation of a machine is a virtual machine, then this is VFSM: the Virtua Usage is: ruby vfsm.rb A Machine description must have: - * A Nodes: line, followed by space separated node ids * A Start: line, followed by the starting node id * An Accept: line, followed by space separated node ids which may accept * An Edges: line, followed by edge definition lines and an End: line -There may be any number of Comment: lines which are unsurprisingly ignored. - An edge definition line must have: * The source node * The input to accept * The destination node +There may be any number of Comment: lines which are unsurprisingly ignored. +In the VFSM v2 syntax, you do not need a nodes line, the node ids are inferred from the start:, accept:, and edges:-end: lines. Nodes: lines are ignored for backwards compatability. + The input is a string of space separated input tokens. See the examples. -- cgit v1.2.3